0

私はこのjavascript関数を使用しました:

$(document).ready(function(){
    $("td").each(function() {
       if (parseInt($(this).text()) > 0) {
            $(this).css("text-align", "right");
        }
    });
});

これにより、すべての数字が正しく整列されます。ただし、入力した文字列は左揃えにする必要があります。NaNを使えば可能だと思いますが、使い方がわかりません。NaNやその他の機能の使い方を教えてもらえますか?

4

2 に答える 2

2

あなたはこのようなことをすることができます:

$(document).ready(function(){
    $("td").each(function() {
       var item = $(this);
       if (item.text().match(/^-?\d+$/)) {
            item.css("text-align", "right");
        } else {
            item.css("text-align", "left");
        }
    });
});

実例: http: //jsfiddle.net/jfriend00/MyqrG/

于 2012-09-24T05:10:03.423 に答える
0

typeof演算子を使用して数値と文字列を判別できないのはなぜですか。

$( document ).ready( function() {
    $( "td" ).each( function() {
       var textVal = $( this ).text();
       var type = !isNaN(parseFloat(textVal)) && isFinite(textVal);

       if ( !type ) {
            $( this ).css( "text-align", "left" );
       } else if ( type ) {
            $( this ).css( "text-align", "right" );
       }
    });
});

それが役に立てば幸い。

于 2012-09-24T05:34:41.890 に答える