2015-09-18 88 views
0

使用jQuery選擇的插件,遇到了一個問題 - 選擇無法在document.ready或window.load事件中觸發或選擇。jquery選擇未選擇web加載

這裏的問題是代碼:

$(function() { 
    $("select").chosen(); 
}); 
$(window).load(function() { 
    $('#select_chosen').val("104").trigger('chosen:updated'); 
}); 

或我移動到的document.ready觸發是相同的:

$(function(){ 
    $(select).chosen(); 
    $('#select_chosen').val("104").trigger('chosen:updated'); 
}); 

我所困惑是爲什麼DOM後選出的對象不能正確行事並選擇插件加載。 如果有人可以回答,我會很感激,提前致謝。

+0

也許你的意思'$( '#select_chosen')。選擇()'? AFAIK'select'沒有被定義。如果是這樣,我們需要看到定義。您的相關HTML也可能在這裏幫助。 – usandfriends

回答

2

嘗試這樣

$("select").chosen(); 
1
You should use same jQuery Object for initializing 'chosen' on it and then triggering 'chosen:update' OR change event. Below code snippet should work on document load: 
// initialize 
$("#select_chosen").chosen(); 
// change value 
$("#select_chosen").val("104"); 
// trigger change event 
$("#select_chosen").change(); 
// trigger 'chosen:updated' event 
$("#select_chosen").trigger('chosen:updated'); 
+0

添加'.change()'幫助! –