$('#deleteMessage').click(function () {
$.each('input:checked', function () {
var tr = $(this).closest('tr');
alert(tr.id);
});
});
这是 HTML:
<tr>
<th width="40"> <input type="checkbox" name="checkAll"></th>
<th width="120">From</th>
<th width="500">Subject</th>
<th width="140">Date</th>
</tr>
<tr replytoid="3" messageid="2664" id="15" class="messageNew">
<td> <input type="checkbox" name="checkAll"></td>
<td>John Doe</td>
<td>asd</td>
<td>3/14/2012 1:09:04 PM</td>
</tr>
我需要它循环遍历每个复选框(不包括 <th>
内的复选框)。然后我需要它来找到 <tr>
复选框位于其中,并获取该 id。我似乎无法让它发挥作用。
最佳答案
对于这种情况,您没有使用正确版本的 $.each
。试试这个:
$('#deleteMessage').click(function () {
$('input:checked').each(function () {
var tr = $(this).closest('tr');
alert(tr[0].id);
});
});
另外,tr
是一个jquery对象,使用[0]
或.get(0)
返回到dom元素获取它的 ID 属性。
关于jquery - .each 为 :checked selector not working properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727278/