2017-12-23 2 views
-3

Ich habe ein Stück Code, wo Benutzer Auto-Modell basierend auf Auto machen mit Ajax bekommen. Es läuft gut. Wenn der Benutzer jedoch zur Seite "Auto bearbeiten" gelangt, wird automatisch die Marke des Autos ausgewählt, aber nicht das Modell.html "ausgewählt" funktioniert nicht mit Ajax

enter image description here

Wie kann ich es beheben? Hier ist meine Ajax-Datei:

<script type="text/javascript"> 
var base_url = "<?php echo base_url();?>"; 

    $(document).ready(function() { 
     $('select[name="make"]').on('change', function() { 
      var makeid = $(this).val(); 
      if(makeid) { 
       $.ajax({ 
        url: base_url + 'myform/ajax/'+makeid, 
        type: "GET", 
        dataType: "json", 
        success:function(data) { 
         $('select[name="model"]').empty(); 
         $.each(data, function(key, value) { 
          $('select[name="model"]').append('<option value="'+ value.id +'">'+ value.modeltitle +'</option>'); 
         }); 
        } 
       }); 
      }else{ 
       $('select[name="model"]').empty(); 
      } 
     }); 
    }); 
</script> 
+0

Zeigen Sie die Antwort, die Sie vom Server erhalten. – Sankar

+0

Sie müssen Auto-Modell-ID mit Ajax zum Zeitpunkt der Bearbeitung senden .. Zeigen Sie Ihre Daten bearbeiten .. vielleicht kann ich es lösen ... – GYaN

+0

@GyandeepSharma Sie meinen html? –

Antwort

1

change Ereignis wird nicht ausgelöst, wenn die Auswahl getroffen wird/durch Code geändert. Sie müssen es selbst auslösen, nachdem Sie die Marke "automatisch" gewählt haben.

$('select[name="make"]').val(<some make>).change(); 
+0

hat es nicht funktioniert :( –

+0

@JavidAbbasov wenn Sie Hilfe wollen, müssen Sie besser als "es hat nicht funktioniert" – Igor

Verwandte Themen