2012-12-11 66 views
1

我有一個網頁,加載動態使用jQuery Load事件觸發操作jQuery的Load事件完成

jQuery('#opt_test').load('getextra.php?query=ls&id=2').change(); 

另一個選擇框取決於這一個這勢必會改變事件的數據選擇框。

jQuery('#opt_test').change(function() { 
    var test = jQuery('#opt_test').val(); 
    alert ('var'); 
    jQuery('#opt_host').load('getextra.php?query=ls&id=4&master=' + test); 
}) 

我有兩個問題,我似乎無法使用上面的load事件引發#opt_test的更改事件。

如果手動複製部分代碼以繞過此問題,我發現顯示select的值的警報在加載完成之前顯示舊值。

如何在加載完成後觸發此事件?

回答

0

.load允許您設置將在完成異步調用時調用的回調函數。否則,.change可以(也可能)在之前執行。更改爲:

jQuery("#opt_test").load('url', function() { 
    $("#opt_test").change(); 
}); 
+0

它沒有用.change打電話給我的事件,但是當時我可以作弊並複製我的代碼,使其工作。 – trevrobwhite

相關問題