我有像
这样的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行
任何帮助将不胜感激。
由于
答案 0 :(得分:4)
jQuery('#myDIV tr:not(:has(input:checkbox))')
答案 1 :(得分:1)
我建议:
jQuery('tr').filter(function(){
return $(this).find('input[type="checkbox"]').length === 0;
}).hide();