我有状态选择列表当我选择多个状态时,只有所选状态的区域必须加载到区域选择列表中,这是我的代码。
请有人帮我谢谢你。。
$(document).on('change', '#State', function() {
var locDistrict = '<?php echo @$districtList->District; ?>';
var cstate = [];
$.each($("#State option:selected"), function(){
cstate.push($(this).val());
});
changeCityList('#District',cstate,locDistrict);
});
function changeCityList(selId,cstate,locDistrict){
var options = "";
$.ajax({
url: '<?php echo site_url("trusts/getCityList"); ?>',
type: 'GET',
data: {
cstate:JSON.parse(cstate)
},
dataType: 'json',
success: function(data) {
$(selId).empty();
$.each(data, function(key, value){
if(value.city==locDistrict){
$(selId).append($("<option></option>").attr("value", value.city).text(value.city).attr("selected", 'true'));
}
else{
$(selId).append($("<option></option>").attr("value", value.city).text(value.city));
}
});
}
});
}
最佳答案
对于这种类型的问题,编写的jquery是正确的,只需从“cstate:json.parse(cstate)”行中删除json.parse,使其成为cstate:cstate。
您只需在sql查询中进行更改,这样我就解决了问题。
关于jquery - 加载与所选多个选项相关的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44285543/