TD不包含文本的地方

时间:2009-11-05 08:34:07

标签: jquery

我对某些数据过滤感到神奇。当我按下一个下拉列表时,我想从某个列包含下拉列表中的文本的表中删除行。我已经尝试了各种组合而没有任何运气如下:

$("table tr td:contains('" + $("#SupplierID :selected").text() + "')").parent().hide();

这显然隐藏了包含所选文本的内容。我没试过:包含但是根本不起作用。所以,是的,我想反过来做这个。我可以为某个专栏做这件事吗?所有列都没有意义,因为它只适用于一列。

干杯!

3 个答案:

答案 0 :(得分:14)

你可以这样做:

$("table tr td:nth-child(...):not(:contains(...))")

答案 1 :(得分:1)

:not(:contains("text"))

你需要的是什么

答案 2 :(得分:0)

使用jQuery not()

的类似方法
  • 隐藏第一(或第n)列不包含文字的行" DoNotHide"

    $('td:nth-child(1)').not($('td:contains("DoNotHide")')).parents('tr').hide()

  • 或者,隐藏所有没有列的行" DoNotHide"文本

    $('tr').not($('td:contains("DoNotHide")').parents('tr')).hide();