我对某些数据过滤感到神奇。当我按下一个下拉列表时,我想从某个列不包含下拉列表中的文本的表中删除行。我已经尝试了各种组合而没有任何运气如下:
$("table tr td:contains('" + $("#SupplierID :selected").text() + "')").parent().hide();
这显然隐藏了做包含所选文本的内容。我没试过:包含但是根本不起作用。所以,是的,我想反过来做这个。我可以为某个专栏做这件事吗?所有列都没有意义,因为它只适用于一列。
干杯!
答案 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();