0

そのため、リストが追加された新しい映画を人が選択したときに基本的に機能するコードがいくつかあります。

$("#optionalSearchOptions ul").append("<li><div class='button' style='position:relative'><select id='"+ movie.id+"' class='populate select2' style='width:200px'><option></option></select></div></li>");

これはうまくいきます

そのリストが追加される場所に、その選択ボックスを変換する必要があるため、トリガーも呼び出します

ここにトリガーがあります

    $(window).trigger('convertBoxes', [movie.id, movie.title] );

だから私はこれをドキュメントの準備ができています

$(window).on('convertBoxes', function (event, param1, param2){

       var tmpName = "#" + param1 ;
       console.log(param1, param2);
       $(tmpName).select2({
            placeholder: param2
       });
});

問題は、これが最初に slect 2 を実行することですが、名前がセットアップされていると思われるため、その後は実行されません-これを回避する方法はありますか

4

1 に答える 1

0

destroyたぶん、select2 を選択してから再起動することができます。

Select 2 docsで destroy 関数を見ました。使用法は次のようになります。

//place this before u initialize select 2
$(tmpName).select2("destroy");
于 2013-05-30T04:13:31.777 に答える