我有一个表中有一些行。
这是我的表的一个例子,只有很少的表行。
<table>
<tr>
<td>bob</td>
<td class="CheckThis">0 </td>
</tr>
<tr>
<td>Jim</td>
<td class="CheckThis">3</td>
</tr>
</table>
现在我想查看第二个表格单元格并获取值大于0的行。
所以在上面的例子中,它会得到包含“3”的整行,因为它大于零。
我没有看到任何扇区在jquery中做得更好但是我可能错过了它。
感谢
答案 0 :(得分:5)
试试这个:
$("tr").filter(function() {
return parseInt($(this).children("td.CheckThis").text(), 10) > 0;
})
这将为每个TR元素选择一个TD子元素,其中 CheckThis 类的内容大于0。
答案 1 :(得分:4)
您可以使用filter()
功能。
E.g。
var tds = $('td.CheckThis').filter(function() {
return parseInt($(this).text()) > 0;
});
更新>再次重新阅读问题之后,您实际上想要选择包含tr
个td
的{{1}}元素,而不仅仅是{{1 }}的。在这种情况下,请结帐Gumbo's answer以获取其他代码示例。
答案 2 :(得分:0)
当然,GT应该这样做。查看Selectors/gt
上的文档编辑:哦,你在谈论元素的HTML中的值?您可能必须使用过滤器或其他东西设置.each循环。我会检查一下,抱歉。
答案 3 :(得分:0)
var list = [];
$("table").find("tr td:eq(1):not(:contains('0'))").each(function(i,val){
list.push($(this).parent()); //add TR
});