与 jquery 追加函数中的变量连接

Concatenate with variable in jquery append-function

如何在 jquery 的追加函数中连接一个变量?

我有一个循环,我在 html-table 中动态创建复选框。每个复选框都需要一个唯一的 ID,因为我在循环后为每个复选框附加了一个侦听器。

我想要的是在for循环中加入自增变量(变量i) 所以在每个循环中,id 都与变量 i 连接在一起,即

循环 0,名称应为 cb0 循环 1,名称应为 cb1 等等..

这是我试过的方法

$('<td valign="top"></td>').append('<input type="checkbox" id=\"cb\" ' + cnt + '>').appendTo(row); 

其中 cnt 是在每个循环中以整数递增的变量

此处的串联有问题 - 非常感谢您的帮助

似乎您提前关闭了报价,即它没有添加 cnt 变量。

尝试

$('<td valign="top"></td>').append('<input type="checkbox" id=\"cb' + cnt + '\">').appendTo(row);

而不是

$('<td valign="top"></td>').append('<input type="checkbox" id=\"cb\" ' + cnt + '>').appendTo(row);

你有没有看过你的输出?

此代码:

'<input type="checkbox" id=\"cb\" ' + cnt + '>'

会产生这样的输出:

<input type="checkbox" id="cb" 1>

错误的 1id 值无关。相反,将其作为值的一部分包含在内。您还可以删除 \ 字符,因为您不需要在此处转义引号:

'<input type="checkbox" id="cb' + cnt + '">'

这会产生:

<input type="checkbox" id="cb1">

您可以使用jQuery(html, attributes)

$("<td>", {
   valign: "top",
   html: "<input type=checkbox id=cb" + cnt + ">"
}).appendTo(row);