【发布时间】:2014-05-07 22:52:38
【问题描述】:
我有一个在运行时使用 for 循环生成的复选框,现在我想为每个复选框附加选中的事件...如何在 jquery 中实现相同的。
我正在使用表格.. td.. 来添加复选框。
<script>
var genTable = "<table border='1' style='border-collapse:collapse' cellpadding='5' width='100%'><thead><tr><td><input type='checkBox' id='mainCheck' /></td><td>ID</td><td>ArticleTitle</td><td>ArticleDate</td></tr></thead>";
for (i = 0; i < result.length; i++) {
if (result[i].IsImageAvailable == "TRUE") {
iChecked = "";
}
else {
iChecked = "disabled = disabled";
}
genTable += "<tr><td width='2%'>
<!--Here is my checkBox on which i want to attach checked event-->
<input type='checkBox' id='chkBox" + i + "' onchange='FillSecondGrid(" + result[i].ArticleID + ")' />
</td><td width='5%'>" + result[i].ArticleID + "</td><td>" + result[i].ArticleTitle + "</td><td width='5%'>" + result[i].ArticleDate + "</td></tr>";
}
genTable += "</tbody></table>";
document.getElementById("gridFirst").innerHTML = genTable;
</script>
【问题讨论】:
-
您的意思是复选框在初始页面加载 (AJAX) 后添加到页面吗?
-
我已经用代码更新了我的问题...希望它能帮助你们解决我的问题,是的,这是在 document.ready Jquery 事件中调用的。
-
在较新版本的 JQuery (>1.7) 中使用 .on() 代替 (api.jquery.com/on)。
标签: jquery asp.net checkbox checked