2017-05-31 3 views
2

Ich habe State Select-Liste, wenn ich mehrere Zustände auswählen, nur der Bezirk der ausgewählten Staaten müssen in der Distrikt-Select-Liste geladen werden, hier ist mein Code.laden Werte im Zusammenhang mit ausgewählten mehreren Optionen

mir bitte jemand helfen und danke ..

$(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)); 
       } 
      }); 
      } 
     }); 
    } 

Antwort

0

Für diese Art von Problemen der schriftliche jquery korrekt ist nur die JSON.parse entfernen von dieser Linie „Cstate: JSON.parse (Cstate)“ machen es als cstate: cstate. Sie müssen nur Änderungen in der SQL-Abfrage machen, indem ich so vorgehen, löste ich mein Problem.

Verwandte Themen