select2 ajax 联动,select2组件二级联动

最近开发时,用到select2组件,主要是select2二级联动,选择市级以后,街道一栏自动展示该市下所有的街道。这个小功能主要用到几个小知识点:

$("#inDistrict").on("select2:select", function(e) {

var inDistrict = $("#inDistrict option:checked").val();//获取select的值

$.ajax({

type : "post",

url : "/capital/a/sys/area/shanghaiStreetTreeData",

data : {inDistrict : inDistrict},

dataType : "json",

success : function(mapList) {

console.log(mapList);

for (var i = 0; i < mapList.length; i++) {

mapList[i].text = mapList[i].name;

}

var jsonArray = JSON.stringify(mapList);

var json = JSON.parse(jsonArray);

$("#onStreet").select2({

data : json

});

}

});

});

知识点1:利用ajax获取街道的值

注意:

①.URL地址的路径

②.ajax返回的街道数据为数组格式。

知识点2:数组与json的转换

①.数组转String

var jsonArray = JSON.stringify(mapList);

②.String转JSON

var json = JSON.parse(jsonArray);

知识点3:select2的赋值

select2赋值个格式:

$("#onStreet").select2({

data : json

});

注意data的格式为json

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值