我正在使用Select2,这很好用。不过,我正在使用下面的代码来创建新的动态select2下拉菜单,但它们在点击它们时没有反应/打开。Select2对事件没有反应的动态元素
var relationshipcounter = 0;
$('#AddMoreRelationships').click(function() {
var $relationship = $('.relationship'); // div containing select2 dropdown
var $clone = $relationship.eq(0).clone();
$clone[0].id = 'id_' + ++relationshipcounter;
$relationship.eq(-1).after($clone);
$relationship.find('select').trigger('change'); // not working
});
截图:
的jsfiddle:
http://jsfiddle.net/pHSdP/133/
谢谢,但它打开了第一个两个/原来的不是克隆的下拉菜单的下拉菜单:( – Dev01 2013-02-28 13:50:02
@ Dev01然后发布'change'事件处理程序。我们无法弄清楚你的代码的问题没有看到所有的 – 2013-02-28 13:50:34
是的,尝试使用'.clone(true)'而不是'.clone()' - 这应该可以解决它 – techfoobar 2013-02-28 13:50:46