【发布时间】:2015-11-09 01:35:48
【问题描述】:
我想在检查多列中接受的值后隐藏表格行。
表格是:
<table id="my-table>
<tr><td class="name">John</td><td class="lastname">Doe</td></tr>
<tr><td class="name">Ann</td><td class="lastname">Doe</td></tr>
<tr><td class="name">John</td><td class="lastname">Smith</td></tr>
</table>
根据我目前的研究(以及这个post),隐藏除 John Doe 之外的所有内容需要以下 Jquery 短语:
$("#my-table td.name:not(:contains('John')):td.lastname:not(:contains('Doe'))").parent().hide();
但是 Jquery 不喜欢这样说Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: td
这样做的正确方法是什么?
出于同样的原因,我想了解如何进行更复杂的查询,例如:
Hide all rows with 'first name' containing 'a' OR 'b' AND 'last name' containing 'x' OR 'y'.
【问题讨论】:
-
如何将本节中的冒号改为空格
:td.lastname? -
是的,我也试过了。在这种情况下,我不会收到错误消息,但也看不到对表的任何影响。所以这是一个不确定的测试。
标签: javascript jquery