2017-10-02 1 views
1

Ich habe zwei Kombinationsfelder. Ein Kombinationsfeld enthält Werte, die zu Variablen wurden, um AJAX-Post zu machen. Das Ergebnis wird dann in das zweite Kombinationsfeld eingefügt.Wie aktiviert man JQuery bei verschiedenen Ereignissen?

Ich verwende onchange in der ersten Combo-Box. Allerdings würde ich es gerne tun, wenn Körper onload

Ohne die Funktion neu schreiben, wie löse ich mein Problem?

das Kombinationsfeld jQuery:

$('#tl_dept').on('change', function() { 
    var dept_val = $(this).val(); 
    var opsi = ""; 
    var divs = ""; 
    $.ajax({ 
     type  : "POST", 
     dataType : "json", 
     data  : { x : dept_val }, 
     context  : $(this), 
     url   : "<?php print base_url(); ?>xxx/some_function", 
     success  : function(response){ 
      //success script 
     } 
    }); 
}); 
+1

'}) Auslöser („change“).' Am letzten line..this Weise des Änderungsereignis auf onload..make sicher aufgerufen wird, wird es im Inneren Dokument bereit – guradio

Antwort

1

Ich benutze Onchange im ersten Kombinationsfeld. Allerdings würde ich es gerne tun, wenn Körper onload.

Sie brauchen das nicht.

Sie können die Funktion .trigger verwenden, die alle Handler und Verhaltensweisen ausführt, die den übereinstimmenden Elementen für den angegebenen Ereignistyp zugeordnet sind.

$('#tl_dept').on('change', function() { 
    var dept_val = $(this).val(); 
    var opsi = ""; 
    var divs = ""; 
    $.ajax({ 
     type  : "POST", 
     dataType : "json", 
     data  : { x : dept_val }, 
     context  : $(this), 
     url   : "<?php print base_url(); ?>xxx/some_function", 
     success  : function(response){ 
      //success script 
     } 
    }); 
}).trigger('change'); 
+1

woah .. so schnell war . Ich danke dir sehr. – ashura91

+0

@ ashura91, gern geschehen. –

+0

@ ashura91, sollten Sie sicherstellen, dass der erste Wert der Combobox nicht leer ist. Da dann 'onchange' ausgelöst wird, wird der ausgewählte Wert in der Variablen' dept_val' gespeichert. Daher wird es wegen eines ausgelösten Ereignisses null sein, da der Benutzer keinen Wert der Kombination ausgewählt hat. –

Verwandte Themen