记录一次jquery下拉框使用和回显

用的jquery,话不多说直接上代码:

<div class="form-group">
      <label class="col-sm-2 control-label">发布企业:</label>
      <div class="col-sm-8">
      <select name="enterpriseId" id="select1" class="form-control m-b">
           <option value="">请选择企业</option>
      </select>
      </div>
</div>

这里有一个下拉框,没有填充任何属性,然后在页面初始化完成事件中调用ajax,填充数据。

$(function () {
        $.ajax({
            url: ctx + "system/enterprise/selectDisName",
            type: "GET",
            dataType: "json",
            success: function (data) {
                for (var i = 0; i < data.result.length; i++) {
                    var $option = $("<option></option>");
                    $option.attr("value", data.result[i].enterpriseId);
                    $option.text(data.result[i].companyName);
                    $("#select1").append($option);
                }
            }
        });
    });

下面介绍回显,实现思路是先将下拉框的值查询出来,然后获取所有的option的value,然后跟要回显的值进行比对,比对相同后将selected属性指向这个值。

$(function () {
        $.ajax({
            url: ctx + "system/enterprise/selectDisName",
            type: "GET",
            dataType: "json",
            success: function (data) {
                for (var i = 0; i < data.result.length; i++) {
                    var $option = $("<option></option>");
                    $option.attr("value", data.result[i].enterpriseId);
                    $option.text(data.result[i].companyName);
                    $("#enterpriseId").append($option);
                }
                //拿到回显的值
                var id = $("#enterpriseId2").val(),
                	//将所有的下拉框option赋值给all_select 
                    all_select = $("#enterpriseId > option");
                for (var i = 0; i < all_select.length; i++) {
                	//循环所有的option 然后取出value值 进行比对
                    var svalue = all_select[i].value;
                    if (id == svalue) {  
                        //比对相同则令这个option添加上selected属性
                        $("#enterpriseId option[value='" + svalue + "']").attr("selected", "selected");
                    }
                }
            }
        });
    });
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值