Как лучше всего настроить выравнивание текста в таблице - PullRequest
0 голосов
/ 14 мая 2010

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

В частности, все ячейки таблицы будут выровнены по правому краю, если в ячейке нет видимого не связанного с цифрой символа, тогда он будет выровнен по левому краю. Я хотел бы использовать что-то вроде этого регулярного выражения для идентификации не связанных с числом символов в ячейке:

/[^0-9% +-()]/ 

Есть ли действительно простой способ сделать это? Я бы подумал примерно так:

$("td:contains('[^0-9% +-()]')").addClass("left");

справился бы с задачей, но я не думаю, что «содержит» может принимать регулярное выражение.

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Вы можете использовать функцию фильтра:

$("td").filter(function(){return /^[0-9.%$()]+$/.test($(this).text())}).addClass("left");
1 голос
/ 14 мая 2010
  $(function(){
    $("table td").each(function(){
      if($(this).text().match(/^[0-9.%$()]+$/)){
        $(this).addClass("right");
      } else {
        $(this).addClass("left");
      }
    });
  });
...