2015-09-18 63 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()'帮助! –