1

このコードを使用して、テーブルの列に値を追加しています。これは、値を持つ null td セルに遭遇するまではうまく機能します。ループのその時点から、アラートで NaN エラーを受け取ります。これらの非数値を無視するか、計算のためにゼロに置き換える方法を知りたいですか?

jQuery(function() {
        var MarketCapTotal = 0;
        // loop through the table
        jQuery('#grdWatchlistname tbody tr').each(function() {
        // replace the dollar signs and commas
        var MarketCap = (jQuery('td:nth-child(4)', jQuery(this)).html
().replace('$', '').replace(/[^a-zA-Z 0-9]+/g, ''));
            var td4th = jQuery('td:nth-child(4)', jQuery(this));
            MarketCapTotal += parseInt(MarketCap);
            alert(MarketCapTotal);
        });
    }); 
4

1 に答える 1

5

これを試して:

MarketCapTotal += isNaN(MarketCap) ? 0: parseInt(MarketCap, 10);
于 2009-12-29T07:40:59.943 に答える