如何为精确的textContent选择表格单元格

时间:2011-12-26 09:43:10

标签: jquery contains

$(document).ready(function () {
    $("td:contains('1')").addClass('isOne');
});

我尝试了上面的代码,但它也选择了11111或包含1的任何内容。

但我只希望选择具有1精确内容的单元格

怎么做?

4 个答案:

答案 0 :(得分:2)

TRY

 $("#mytable td").each(function() {
    if($(this).html() == '1') { $(this).addClass('isOne'); }
 });

<强> Working Demo

答案 1 :(得分:2)

$(document).ready(function() {
    $("td").each(function() {  
        if($(this).text() === "1") {
            $(this).addClass('isOne');
        }
    });
});

小提琴:http://jsfiddle.net/nHtvL/2/

答案 2 :(得分:0)

您也可以传递表格的ID。否则,代码将选择页面上所有表格中的所有单元格。

$(document).ready(function () {
  $("#tableid td").each(function(){    
    var $td = $(this); 
    if($td.text() == "1"){
       $td.addClass('isOne');
     }
  });
});

答案 3 :(得分:0)

我的回答来自dku.rajkumar&#39;

$(document).ready(function() {
    $("td:contains('1')").each(function() {  
        var $dis = $(this);
        if($dis.text() == "1") {
            $dis.addClass('isOne');
        }
    });
});

我编辑了他原来的帖子,但被拒绝了。所以在这里改进他的答案。