layui中对select下拉框填充option数据;编辑修改时的数据回显问题;select下拉框数据联动问题

1.layui中对select下拉框填充option数据;编辑修改时的数据回显问题

callAPI('newDataGeneralProject.do?findPage&limit=1000', '', function(data) {
		//取data返回值中的某项数据填充select选项值
		var sel = document.getElementById("parentid"); 
		for(var i = 0;i < data.length; i++) {
			var opt = new Option();  
			opt.value= data[i].id;
			opt.text = data[i].projectname;  
			sel.append(opt);
		}
		form.render();  //一定要加,不然不显示option
		//
		//编辑页面时,对下拉框数据回显
		$("#parentid").each(function() {
			// this代表的是<option></option>,对option再进行遍历
			$(this).children("option").each(function() {
				// 判断需要对那个选项进行回显
				if (this.value == pId) {
					// 进行回显
					$(this).attr("selected","selected");
				}
			});
			form.render(); 
		})
	})

2.select下拉框数据联动问题

 //部门&使用处室联动
 form.on('select(useBureauId)', function(data) {
      var departIdVal = $("#useBureauId").val();
      callSyncAPI('newdepart.do?findPage&limit=10000', {'parentdepartid' : departIdVal}, function(data1, msg) {
          var str = '<option value = "">请选择</option>';
          //for in循环在IE种会有问题
          for(var x = 0; x < data1.length; x++) {
              str += '<option value = "' + data1[x].id + '">' + data1[x].departname + '</option>'
          } 
          $("#useDepartId").html(str);
          form.render(); 
      });
  });				
callAPI("/newdepart.do?getDepartsBySameDepartments", 'departId=' + useDepartIdBefore,   function(data1) {
     for(var x = 0; x < data1.length; x++) {
         if(data1.id == data.departUserIdAfter) {
              options += '<option selected="selected" value = "' + data1[x].id + '">' + data1[x].realName + '</option>'
   	      } else {
       			options += '<option value = "' + data1[x].id + '">' + data1[x].realName + '</option>'
         }
     }
 });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值