后台传递数据绑定前台下拉框

最近在做毕设,说来残酷,还是写了几年的代码,但都是断断续续的,所以很多基础在需要用的时候都搞忘了,不善于总结归纳,所以就像猴子扳苞谷,搬一个,丢一个,深深意识到这种行为对于一个程序员是不行的,而且,我平时做的笔记,做着做着我自己都找不到了。于是想到网上记录平时的学习过程,借助CSDN这个平台,记录我做程序的点点滴滴,应该也是特别有意义的哦,好了,言归正传。今天先总结以下几点:

关于下拉框的笔记:

html页面:

首先引用Jquery文件。

<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<select style="width: 180px;height: 30px;" class="ipt" id="roleId" name="roleName">
                        </select>

ajax读取数据库数据,从后台传值,绑定select

    $.ajax({
        url: urlFont + "/Role/getRoles.do",
        type: 'post',
        data: {
        },
        async: false,   //如果不加,无法实现数据传值
        dataType: 'json',
        success: function (datajson) {
            var select = $("#cRoleName");
            select.append("<option value=''>请选择</option>");
            $(datajson).each(function (key) {  //循环读取后台传来的Json数据
                 var id = datajson[key].id;   //角色id
                 var roleName = datajson[key].roleName; //角色名称
                //调用自定义方法
                AppendNode(id, roleName);   //将value和text添加到下拉框中
            });
        },
        error: function () {
            alert("出现错误");
        }
    });
function AppendNode(value, text) {
    $("#roleId").append("<option value='" + value + "'>" + text + "</option>");
}

java后台:

    @RequestMapping("/getRoles.do")
    @ResponseBody
    public String getRoles(HttpServletRequest request, Model model) {
        List<Role> roles = roleService.getAllRoles();
        net.sf.json.JSONArray jsonArray = net.sf.json.JSONArray.fromObject(roles);
        return jsonArray.toString();
    }

截图展示:


顺便再说一个问题,关于截图的,作为程序员那么多年,很多快捷键真的不会用,今天截这个图还是依靠度娘的呢,电脑开着QQ,使用快捷键alt+ctrl+a,想截哪里就截哪里,QQ就是那么强大。

好了,今天就是这样了哦,如果小伙伴有好的看法,欢迎私信我一起交流讨论哦!

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在Element UI中,可以通过v-model指令将数据绑定下拉框中。例如,可以使用以下代码将productionClassId绑定到el-select下拉框中的选中值: ```html <el-select v-model="productionClassId" value-key="id" @change="deptChangeVal" style="width:200px" placeholder="请选择"> <el-option v-for="item in optionsDept" :key="item.id" :label="item.title" :value="item"></el-option> </el-select> ``` 在data选项中,需要定义productionClassId作为select上绑定的值: ```javascript data() { return { productionClassId: '', // select上绑定的值 // 其他数据... } }, ``` 可以通过改变productionClassId的值来改变下拉框的选中项。同时,你也可以在选择值发生变化时调用deptChangeVal方法来获取选中的对象。 ```javascript methods: { deptChangeVal(val) { console.log(val, '选中对象'); }, // 其他方法... } ``` 这样,当选中的值改变时,可以通过deptChangeVal方法获取选中的对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Vue+Element UI中Select下拉框绑定对象](https://blog.csdn.net/qq_38543537/article/details/122559330)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [layui自定义模块实现下拉框,读取数据字典数据](https://blog.csdn.net/nature_fly088/article/details/105844346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值