查找表中没有Jquery复选框的所有行

时间:2014-08-25 20:54:13

标签: javascript jquery html checkbox

我有像

这样的html结构
<div id='myDIV'>
<table>
<tr><td><input type="checkbox"></td><td>Row1</td></tr>
<tr><td>No check box </td><td>Row2</td></tr>
<tr><td><input type="checkbox"></td><td>Row3</td></tr>
<tr><td><input type="checkbox"></td><td>Row4</td></tr>
</table>
</div>

我的问题是隐藏所有没有复选框的 tr

要查找具有复选框的行jQuery('#myDIV tr input:checkbox')

列出第1,3,4行

但我需要第2行

任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:4)

jQuery('#myDIV tr:not(:has(input:checkbox))')

JSFiddle:http://jsfiddle.net/TrueBlueAussie/e40tbx6p/

答案 1 :(得分:1)

我建议:

jQuery('tr').filter(function(){
    return $(this).find('input[type="checkbox"]').length === 0;
}).hide();