Jquery 加载与选定多个选项相关的值

Jquery 加载与选定多个选项相关的值,jquery,html,Jquery,Html,我有州选择列表当我选择多个州时,只有所选州的地区必须加载到地区选择列表中,这是我的代码 请有人帮帮我,谢谢你 $(document).on('change', '#State', function() { var locDistrict = '<?php echo @$districtList->District; ?>'; var cstate = []; $.each($("#State option:selected

我有州选择列表当我选择多个州时,只有所选州的地区必须加载到地区选择列表中,这是我的代码

请有人帮帮我,谢谢你

    $(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.parsecstate中删除json.parse,使其成为cstate:cstate。 您只需在sql查询中进行更改,通过这样做,我解决了我的问题