0

コンテンツに基づいてテーブル内のセルを自動テキスト整列するjQueryプラグインまたはスニペットを知っている人はいますか?

具体的には、セル内に数値に関連しない文字が表示されていない限り、すべてのテーブルセルが右寄せされ、左寄せされます。この正規表現のようなものを使用して、セル内の数値に関連しない文字を識別したいと思います。

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

これを達成するための本当に簡単な方法はありますか?私はこのようなことを考えるでしょう:

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

トリックはできますが、「含む」は正規表現をとることができないと思います。

4

2 に答える 2

1
  $(function(){
    $("table td").each(function(){
      if($(this).text().match(/^[0-9.%$()]+$/)){
        $(this).addClass("right");
      } else {
        $(this).addClass("left");
      }
    });
  });
于 2010-05-14T19:23:40.223 に答える
1

フィルタ機能を使用できます。

$("td").filter(function(){return /^[0-9.%$()]+$/.test($(this).text())}).addClass("left");
于 2010-05-14T19:27:26.407 に答える