1

「select2」( plugin ) フィールドを含むテーブルに行を追加しようとしています。新しい行を取得しましたが、新しい select2 選択フィールドが機能しません。理由はありますか?

ps: HTML はギリシャ語です。混乱を避けるために、HTML も貼り付けないのはこのためです。私の推測では、それは jquery の問題ですが、html が必要な場合はお知らせください。

var rowtemplate = $("tr#1").html();
function createRow(num){
    var ns = "s" + num + "id_";
    var numAdd = num + 1;
    var autoGen = numAdd + 1;
    var psomi = rowtemplate.replace("_1", "_"+num);
    $("div.select2-container").remove(); // Remove all select2 elements
    return '<tr id="'+ num +'" class="troption">' + psomi + '</tr>';
}


$('a[data-role="addrow"]').click(function(event) {
    event.preventDefault();
    var lastTr =  $('tr.troption:last'),
        lastTrid = parseInt(lastTr.attr("id")),
        newid = lastTrid + 1;
        newRowHtml = createRow(newid);
        $('tr#'+lastTrid).after(newRowHtml);
        // Recreate the select2 divs
        $(".select2").select2({
                allowClear: true
            });
});

Firebug エラー = キャッチされない例外: Select2 s2id_autogen3 に対してクエリ関数が定義されていません

4

1 に答える 1