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を破棄しようとしましたが、どちらも機能しません。