Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击特定表单的任何复选框时发生jquery事件_Jquery_Forms - Fatal编程技术网

单击特定表单的任何复选框时发生jquery事件

单击特定表单的任何复选框时发生jquery事件,jquery,forms,Jquery,Forms,我有一张有很多复选框的表格 将动态创建名称和复选框数 单击这些复选框时,如何获取jquery onClick事件 <form id="myform"> <input type="checkbox" name="chk_123"> <input type="checkbox" name="chk_456"> <input type="checkbox" name="chk_23"> <input type="ch

我有一张有很多复选框的表格

将动态创建名称和复选框数

单击这些复选框时,如何获取jquery onClick事件

<form id="myform">
    <input type="checkbox" name="chk_123">
    <input type="checkbox" name="chk_456">
    <input type="checkbox" name="chk_23">
    <input type="checkbox" name="chk_3">
    <input type="checkbox" name="chk_443">
    <input type="checkbox" name="chk_6764">
</form>

我希望使用表单的id来选择它们,在本例中,所有属于表单#myform的复选框

我问这个问题是因为我不想只在每个复选框中添加一个类名,然后按类名选择。


我的目标:一个警告框“您刚刚单击了名为chk_{无论数字是多少}”的复选框”

使用属性选择器:

$('#myform input[type="checkbox"]').change(function() {
    alert("You just clicked checkbox with the name " + this.name)
});
您可以执行以下操作:

$('#myform').on('change','input[type="checkbox"]',function() {
    alert('you just clicked the checkbox with name' + this.name);
});

您可以通过以下方式实现:

$("#myform input:checkbox").change(function() {
    alert("you just clicked the checkbox with name "+ $(this).attr("name"));
});

还请注意,您需要将事件委派与
.on()
一起使用,因为您的
输入已动态添加到DOM中。它们是在服务器端动态生成的,如果发生任何客户端元素添加,我会记住这一点:D