multiselect动态设置ajax从后台获取的值

代码如下

	//var urlPath = ctx + "/test/cast/tCast/delete";
    		 $.ajax({
    			//1.设置请求的方式
				TYPE:"POST",
				//2.设置响应的类型
				contentType: "application/json;charset=UTF-8",
				//3.请求地址
				url:ctx + "/test/cast/tCast/selectBranch",
				//返回数据的格式
				 data : {
					 OrgName:"XXXXX",
				 },
				 //请求成功 
				 success : function(data) { 
					 console.log("接收数据为"+data); 
					 var obj = eval('(' + data + ')');
					 console.log(typeof(obj));
					 //var obj = data.parseJSON(); //由JSON字符串转换为JSON对象
					 console.log("obj:"+obj.message);
					 //$.each()方法是jquary的方法,它的详细用法自己百度
					 //遍历json数据,index为下标,values为遍历得到的值
					 index ={0,1,2,3,4}
					 values={aa,bb,cc,dd}
					 0```````aa
					1```````bb
					 2```````cc
					3```````dd
					 $.each(obj, function(index, values) {
					        //循环将data数据的结构重新调整为下面这样的:[{label:xxx,value:id}]
					        // laebl相当于option的文字,value则是option的value,结构不能错
					        site.push({
					            label : values,
					            value : index
					        });
					    });
					    $("#selectId").multiselect('dataprovider',site);
					    // console.log(data.message);
				 },
					 //请求失败,包含具体的错误信息 
					 error : function(e){
						 console.log(e.status); 
						 console.log(e.responseText); 						 
					 }	
    		  }); 
    		 //获取下拉列表的值
    		 var  s = document.getElementById("selectId").innerText;
             console.log(typeof(s));
             console.log("s:~~~~~~~~"+s);
             //创建一个数组,将下拉列表的值放入数组中
             var name = new Array();
             name = s.split("\n");
             console.log(name);
             /* //获取下拉列表的 value的值
    		 var b = $('#selectId ').val();
    		 console.log(b); */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值