我在下面有以下函数,可以在表中创建多个复选框。问题:我无法检查每个框的值。
function createRoutesTable(result)
{
var length = result.jsonList.length;
var tablecontents = "";
console.log(length);
tablecontents ="<table>";
for(var i = 0; i < length; i++)
{
tablecontents += "<tr>"
tablecontents += "<td><input type='checkbox' id='checkbox_"+ i + "' value='" + result.jsonList[i].Id +"' onclick = 'createAlerts()'><td>"
tablecontents += "</tr>"
}
tablecontents +="</table>";
document.getElementById("tablespace").innerHTML = tablecontents;
}
下面是我的功能:
function createAlerts()
{
if( $('#checkbox_1').is(':checked'))
{
alert($(this).val());
}
}
这将适用于第一个框,但我每次单击任何框时都需要一种方法,它将获取适当的值。我真的不想为我创建的每个复选框编写脆弱的代码并编写这个 if 语句。这真的很糟糕。
换句话说,无论我单击 checkbox_3 还是 checkbox_6,我都会得到该复选框的值。我想过以这种方式尝试它,但是当我使用“onclick”时我需要它来处理一个函数,所以我被卡住了。
请帮忙。我会在我能回答这个问题的地方给 + 代表。