как выбрать ячейку таблицы для точного textContent - PullRequest
1 голос
/ 26 декабря 2011
$(document).ready(function () {
    $("td:contains('1')").addClass('isOne');
});

Я пробовал приведенный выше код, но он также выбирает 11 или 111 или что-нибудь, что содержит 1.

Но я хочу, чтобы были выбраны только ячейки, имеющие 1 в качестве точного содержимого

Как это сделать?

Ответы [ 4 ]

2 голосов
/ 26 декабря 2011
$(document).ready(function() {
    $("td").each(function() {  
        if($(this).text() === "1") {
            $(this).addClass('isOne');
        }
    });
});

Скрипка: http://jsfiddle.net/nHtvL/2/

2 голосов
/ 26 декабря 2011

TRY

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

Working Demo

0 голосов
/ 26 декабря 2011

Мой ответ получен из dku.rajkumar,

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

Я отредактировал его исходное сообщение, но был отклонен. Так что улучшая свой ответ здесь.

0 голосов
/ 26 декабря 2011

Вы также можете передать идентификатор таблицы.В противном случае код выделит все ячейки во всех таблицах на вашей странице.

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