Условное форматирование ячейки таблицы на основе содержимого с использованием jQuery - PullRequest
1 голос
/ 17 сентября 2009

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

jQuery пример:

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

Ответы [ 2 ]

2 голосов
/ 17 сентября 2009

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

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

$("td")
  .filter
  (
    function()
    {
      return $(this).text() === "✔";
    }
  )
  .addClass("tick");
0 голосов
/ 17 сентября 2009

Кажется, это нормально работает, если ячейка содержит символ ...

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

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

Есть ли лучшие решения?

...