0

私はテーブルを持っていて、値が les の次に 100 の td を持つ行を非表示にしたいと考えています。たとえば、私のテーブルは次のようになります。

<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 行を非表示にする必要があります。私はこれを :contains で数値以外の値で実行していますが、数値で実行できるかどうかはわかりません。

そして、私が考えた他のオプションは、tdにtdの値を持つ属性を与え、属性の値に応じてそれらを非表示にすることです。

何かのようなもの

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

しかし、jqueryが初めてなので、それがスクリプトを作成する最良の方法であるかどうかはわかりません

ご意見ありがとうございます。

4

1 に答える 1

2

私はお勧めします:

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

JS フィドルのデモ

参考文献:

于 2012-04-16T23:47:08.667 に答える