我使用選擇的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」); –