jQuery如果表中存在特定文本,则隐藏其行的第一个td

时间:2014-08-11 08:56:25

标签: javascript jquery css html-table

我想知道如何解决以下问题: 我有一个有几行的表。我想要的是:检查特定文本是否存在,实际上是“已过期”,如果这样,则隐藏该行的第一个TD

这是我的工作jsfiddle

这是我到目前为止的JS代码:

var $existingText = $('#myTable');
  if ($existingText.length); {
    if ($existingText.text().replace(/\s+/g, '') === "expired") {
    $(this).parents("tr td:first-child").css('display','none');
  }
};

3 个答案:

答案 0 :(得分:3)

这应该有效

$('#myTable td:contains(expired)').siblings('td:first-child').hide();

FIDDLE

答案 1 :(得分:0)

这将在这里工作

$existingText.find('tr').each(function(){
    if($(this).text().indexOf('expired') > -1){
        $(this).find('td:first-child').hide()
    }
})

DEMO

答案 2 :(得分:0)

它正在运作:

$("tr:has(td:contains('expired'))").each(function () {
    $(this).find("td:first").hide();
});