我使用选择的jQuery插件(通过收获)。它在(document).ready中工作正常,但是我有一个按钮,单击它时,会使用ajax动态创建更多选择对象,以便使用“选择”功能。但是,只有原始选择元素具有“选择”功能,而新(动态创建)功能不起作用。我使用jQuery.get来追加新的元素。下面是代码的样本:加载动态“选择”选择元素
jQuery(".select").chosen();//this one loads correctly
jQuery("#add-stage").click(function() {
jQuery.get('/myurl',{},function(response) {
//response contains html with 2 more select elements with 'select' class
jQuery('#stages').append(response);
jQuery(".select").chosen();//this one doesn't seem to do anything :-(
});
});
我在想,我需要一个.live()函数的地方,但我一直没能明白这一点呢。任何帮助深表感谢!
注 - 我不是要动态加载新的选择,如使用trigger("liszt:updated");
谢谢,我在响应中发现了问题!选择的项目在那里,但他们有重复的ID,所以他们不会正确加载。过滤器之前的 –
添加: $(“。select”)。empty(); 追加后添加: $(“。select”)。trigger(“chosen:updated”); –