2
我試圖隱藏表中的一行,如果它包含而不是包含搜索值。jquery隱藏表列不包含值
這工作:
<table class="mytable">
<tr>
<td>1001</td>
<td>apples</td>
</tr>
<tr>
<td>1002</td>
<td>bananas</td>
</tr>
</table>
<button id="mybutton">Button</button>
<button id="mybutton2">Button2</button>
這將隱藏所有行,然後顯示我們想要的那些工作:
$('#mybutton').click(function(){
$('.mytable td').parent().hide();
$('.mytable td:contains("apples")').parent().show();
});
但是我見過有一個更優雅(也可能有效)解決方案使用:不是選擇器,但我無法得到它的工作:
$('#mybutton2').click(function(){
$('.mytable td:not(:contains("apples"))').parent().hide();
});
我怎樣才能得到這個工作使用:不是選擇器,所以如果一行不是包含蘋果,它將被隱藏,留下所有包含蘋果的行。
JS小提琴:https://jsfiddle.net/ryy3tvob/
你知道如何更好地做到這一點所以它是不區分大小寫? –
https://css-tricks.com/snippets/jquery/make-jquery-contains-case-insensitive/ –