jquery - 使用 JQuery 在复选框上动态附加选中事件

标签 jquery asp.net checkbox checked

我有一个在运行时使用 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>

最佳答案

当您在 script 标记中生成复选框标记时,您只需在复选框生成后添加 onchange 事件即可:

<script>
  // .. checkbox generation here ..
  $('table').find('input[type=checkbox]').change(function () { /* do things on change here */ });
</script>

或者,也可以使用 .on在文档就绪的所有复选框元素上:

$(function () {
  // on document ready..
  $('table input[type=checkbox]').on('change', function() { /* do things on change here */ });
}

.on 方法将捕获文档准备好后创建的任何新复选框(以及已经存在的复选框)并附加您的 onchange 事件。

关于jquery - 使用 JQuery 在复选框上动态附加选中事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125532/

相关文章:

javascript - 将 View 中的 javascript 数据发送到 mvc 中的函数

jquery - 输入 :checked & toggle() in jquery

jquery - 在更改复选框上执行某些操作

php - 为什么复选框状态并不总是传递给 PHP 脚本?

javascript - Ajax 调用未到达 Laravel Controller

jquery - 在 jQuery 中转义斜杠以在 AJAX 请求中传递路径

javascript - 如何告诉 .hover() 等待?

jquery - 如何将自定义 CSS 类添加到 Astra Theme for Wordpress 的主菜单按钮

C# 从多个线程对表执行批量更新,不会出现死锁

asp.net - CSS 仅适用于 visual studio designer