单击特定表单的任何复选框时发生jquery事件
我有一张有很多复选框的表格 将动态创建名称和复选框数 单击这些复选框时,如何获取jquery onClick事件单击特定表单的任何复选框时发生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
<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