这是一个带有嵌套gridviews的asp.net webforms页面。数组中的复选框上的Jquery.change
我有一个表,动态地添加每个行下的多个“详细信息”表。 细节表在标题中有一个“全选”复选框,在其下面的每一行都有一个复选框。
我试图在选中标题级复选框时选择所有子行复选框。
<div>
<table class="details">
<tbody>
<tr style="white-space:nowrap;">
<th scope="col">
<span class="ckbSelectAll">
<input type="checkbox" />
</span>
</th>
<th scope="col">number</th>
<th scope="col">Status</th>
</tr>
<tr>
<td>
<span class="ckbResults">
<input type="checkbox" />
</span>
</td>
<td>121223</td>
<td>Open</td>
</tr>
</tbody>
</table>
我能找到的所有头级别的复选框(ckbSelectAll)通过寻找类和寻找的复选框。我看到我有一个包含所有标题级别复选框的数组,但.change似乎没有触发任何一个。
$.each($('.ckbSelectAll input[type="checkbox"]'),function (index, value) {
$(value).change(function() {
alert('checked');
}) });
我想这可能是.change,我已经用。对(“改变”,()的函数和。对(“点击”,()的函数尝试,但就是无法获得点击或改变触发警报
'$ .each()'是为数组或对象设计的。建议使用'.each()'。像这样:'$('.ckbSelectAll input [type =“checkbox”]')。each(function(ind,el){$(el).change(function(){alert(“checked”);}); });' – Twisty