我正在尝试向包含“select2”(插件)字段的表中添加一行。虽然我得到了新行,但新的 select2 选择字段不起作用。知道为什么吗?
ps: 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 定义查询函数