jquery - .each 为 :checked selector not working properly

标签 jquery

$('#deleteMessage').click(function () {
    $.each('input:checked', function () {
        var tr = $(this).closest('tr');
        alert(tr.id);
    });
});

这是 HTML:

<tr>
    <th width="40">&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;<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/

相关文章:

jQuery 动画 IE7

javascript - jQuery:获取像检查这样的元素而不是源代码

javascript - 使用 JQuery 选择正确的元素

jquery - ajaxRequest.success 不是 smoothState.js 的函数

jquery - 如何在每个 UL 中仅选择第 4 个及更高的 LI?

javascript - 在移动设备上滚动时出现不需要的行为(根据视口(viewport)大小添加/删除类)

jquery - 在 jquery 中获取父级的父级 HTML

javascript - 表格单元格的工具提示 ASP.NET

javascript - 在响应表中,第二列值与第一列值重叠

javascript - 如果 li 中存在 ul,如何将数据切换添加到链接标记