jquery查找具有值的表格单元格并突出显示tr

时间:2014-07-10 09:12:27

标签: jquery css

我做了什么:

$('#transport td').filter(function() {
    return $(this).text() == 'TPS999';
}).addClass("marked");

现在它突出显示

如何突出显示我找到文本(tr)的行?

4 个答案:

答案 0 :(得分:1)

试试这个:

$('#transport td').filter(function() {
    return $(this).text() == 'TPS999';
}).closest('tr').addClass("marked");

答案 1 :(得分:0)

使用closest('tr')获取父row并返回行而不是td

$('#transport td').filter(function() {
    if($(this).text() == 'TPS999')
       return $(this).closest('tr');
}).addClass("marked");

或者,您可以使用:contains选择包含指定文字的所有元素,并使用closest('tr')获取父td并为其添加类。

$('#transport td:contains("TPS999")').closest('tr').addClass("marked");

答案 2 :(得分:0)

像这样:

var $cell = $('#transport td').filter(function() {
    return $(this).text() == 'TPS999';
});

$cell.closest('tr').addClass("marked")

答案 3 :(得分:0)

Jsfiddle

代码

$('#transport td').filter(
function(t){
     if($(this).text() =="TPS999") {
        $(this).closest('tr').css('background-color','Red');
        // alert("i am in");
        return;
    }

});