2009-09-17 2 views
1

У меня просто есть таблица с кучей ✔ X и несколько других символов, как я могу изменить класс ячейки на основе ее содержимого?Условное форматирование ячейки таблицы на основе содержимого с использованием jQuery

JQuery Пример:

$(function(){$("td:has('✔')").addClass("tick"); }); 
$(function(){$("td:has('X')").addClass("cross"); }); 

ответ

2

Это также описано в сообщении jQuery select based on text.

Вы можете свести набор элементов TD только к тем элементам td, текст которых точно соответствует вашим ожиданиям.

$("td") 
    .filter 
    (
    function() 
    { 
     return $(this).text() === "✔"; 
    } 
) 
    .addClass("tick"); 
0

Это, кажется, работает хорошо, если ячейка содержит символ ...

$("td:contains('✔')").addClass("tick"); 

... но если мы ищем что-то вроде дефис (-) Как определить, что это единственное содержимое ячейки, а не просто его содержать?

Любые лучшие решения?

Смежные вопросы