javascript - jQuery 使用 .find() 方法获取具有不同类的 <table> 的内部 <tr>

标签 javascript jquery find

我正在尝试使用 jQuery 返回在我的数据表中检查的所有行。如果 span class="checked"(第一行和第三行)且未选中 span class=""(第二行),则检查一行。是否有使用 jQuery .find() 方法返回所有行的快捷方式。与遍历所有行并比较 span 类属性相反?

我知道我可以使用 find() 来获取所有行。但是有没有办法在 jQuery find 方法中定义内部元素?

<table id="myTable">
<tr>
    <td>
        <div class="checker">
            <span class="checked">
                <input type="checkbox" value="1" class="checkboxes">
            </span>
        </div>
    </td>
    <td> blah
    </td>
</tr>
<tr>
    <td>
        <div class="checker">
            <span class="">
                <input type="checkbox" value="1" class="checkboxes">
            </span>
        </div>
    </td>
    <td> blah
    </td>
</tr>
<tr>
    <td>
        <div class="checker">
            <span class="checked">
                <input type="checkbox" value="1" class="checkboxes">
            </span>
        </div>
    </td>
    <td> blah
    </td>
</tr>
</table>

最佳答案

您可以使用 :has 选择器或 has 方法:

$('#myTable').find('tr:has(span.checked)');

或者:

$('#myTable tr').has('span.checked');

关于javascript - jQuery 使用 .find() 方法获取具有不同类的 <table> 的内部 <tr>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465769/

相关文章:

javascript - 将 Javascript 放入 Google 协作平台

javascript - 在nodejs中传递数组时从MySql表中删除批量记录

javascript - 如何在 HTML 中包含数组内容?

javascript - 将 Canvas 中上传的图像保存到服务器

c# - 简单的 getJSON 不起作用

javascript - 将 blob 保存到 python 中的文件

javascript - 数据表 - 列 block 排序

Linux:递归查找字典中的文件列表

excel - VBA - 从头开始​​查找字符串

javascript - jQuery 查找文本并使用每个函数写入另一个标签属性