在jquery中大于选择器?

时间:2010-01-09 21:24:15

标签: jquery jquery-selectors

我有一个表中有一些行。

这是我的表的一个例子,只有很少的表行。

<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中做得更好但是我可能错过了它。

感谢

4 个答案:

答案 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;
});

更新>再次重新阅读问题之后,您实际上想要选择包含trtd的{​​{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
});
相关问题