2012-04-16 36 views
0

我有一张桌子,我想隐藏其中有一个td的值,那么它的值小于100. 我的表看起来像隐藏tablerows依赖于数据在td(数字)与jquery

<table> 
<tr><td>key</td><td>value</td></tr> 
<tr><td>key1</td><td>30</td></tr> 
<tr><td>key2</td><td>60</td></tr> 
<tr><td>key3</td><td>90</td></tr> 
<tr><td>key4</td><td>200</td></tr> 
</table> 

所以在这个例子中,前3行应该隐藏。 我正在做:与包含非数字值,但我不知道它可以用数字来做到这一点。

我想过的其他选项是给td的td的值赋予一个属性,并根据该属性的值隐藏它们。

$('tr td[attr>"100"']).hide();

但林不知道这是scritp它,因为即时通讯新jQuery的

感谢您输入的最佳方式!

回答

2

我建议:

$('tr td:last-child').each(
    function(){ 
     if (parseInt($(this).text(),10) <= 100){ 
      $(this).closest('tr').hide(); 
     } 
    }); 

JS Fiddle demo

参考文献:

+0

看起来对我来说,除了'> = 100'应该是'<100'? – 2012-04-16 23:50:37

+1

啊,应该。天哪,我需要新的眼镜,看起来...... = /编辑,谢谢! =) – 2012-04-16 23:53:40

+0

完美!非常感谢你! – Jab 2012-04-16 23:53:50