【发布时间】:2016-12-21 05:41:52
【问题描述】:
我正在使用 Select2 和 jQuery 表单转发器 (https://github.com/DubFriend/jquery.repeater)
我在 google/so 上搜索了 2 天,但似乎无法正常工作。
include jquery/select2.js/jquery.repeater.js
var form = $('#form');
form.find('select').select2();
form.repeater({
show: function () {
$(this).show(function(){
form.find('select').select2('destroy').select2();
});
},
hide: function (remove) {
$(this).hide(remove);
}
});
问题是 jQuery.repeater 在 select2 已经初始化并且已经改变了 DOM 时克隆了 input 和 select 元素所在的 div 标签,所以 jQuery.repeater 复制了改变的 DOM。我试图在调用重复操作之前销毁 select2,但是那个 dindt 也可以工作。
【问题讨论】:
-
尝试使用
ready: function () { }回调而不是show -
已经试过了,没有成功
标签: jquery forms jquery-select2 repeater jquery.repeater