前端下拉框实现

datalist下拉框动态加载数据Ajax

后端controller向前端返回数据集合

前端代码实现:

 <div class="appNameSelect">
        <label  style="
        font-size: 14px;
        color: #aeb7bb;
        ">角色</label>
        <input id="appName" type="text" name="role" list="roleList" style="padding:0.5em;border-radius:10px;">
        <datalist id="roleList">
            <option value="">请选择</option>
        </datalist>
    </div>



第一种遍历:

<script>
$(document).ready(function()
    {
        //动态绑定数据
            //执行Ajax请求
            $.ajax({
                type: "POST",
                url: "http://localhost:8080/login/getRoleList",
                async: true,
                dataType: "json",
                success: function (data) {
                    console.log(data)
                    //清空下拉框选项
                    $("#roleList").empty();
                    $("#roleList").append("<option value=''>请选择</option>");
                    if (data&& data.length> 0) {
                        //遍历数据
                        for (var i = 0; i < data.length; i++) {
                            var id=data[i].id
                            var role_Name=data[i].role_NAME
                            //绑定数据
                            var option = "<option value=" + id + ">" + role_Name + "</option>";
                            $("#roleList").append(option);
                        }
                    }
                }
            });
    })

</script>

第二种遍历:

<script>
   $(document).ready(function() {
                    $.ajax({
                        url: "http://localhost:8080/check/selectDepartment", // 从服务器获取数据的URL
                        type: 'POST',
                        dataType: 'json',
                        success: function(data) {
                            var select = $('#roleList');
                            $.each(data, function(key, value) {
                                select.append('<option value="' + value.id + '">' + value.role_Name + '</option>');
                            });
                        }
                    });
       
</script>
Easyui Combobox实现下拉框动态数据加载

后端controller向前端返回数据集合

前端代码实现:

 <input class="easyui-combobox" id="departsList" name="department" style="width:150px" data-options="required:true" />


<script>
  $(document).ready(function() {

                        $.post("http://localhost:8080/check/selectDepartment",function(data){//后台请求

                            var options=$("#departsList").combobox('options');
                            options.textField="department_NAME";
                            options.valueField="id";
                            console.log(data);
                            //加载数据
                            $("#departsList").combobox("loadData",data);}
                        ,"json")
}
</script>

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值