2016-05-18 11 views
1

私はブートストラップテーブルを持っています。最後の列にはチェックボックスがあります。チェックされた行の合計額を計算します

チェックボックスをオンまたはオフにすると、チェックされたアイテムの価格の合計を計算したいと思います。

http://jsfiddle.net/34x9zdv4/

function calculate() { 
    var total = 0; 
    $("#tableTest tr td input:checked").closest("tr").find("td:nth-child(4)").each(
    function(){ 
     total += parseFloat($(this.text())); 
    } 
    ); 
    alert(total); 
} 

アラートが現れることはありません。これはどうなりますか:。テキストは不明です

答えて

1

$(this).text(); 

だからあなたの合計行は次のようになります。

total += parseFloat($(this.text())); 

それは

total += parseFloat($(this).text()); 

以前に周りthis.text()

を持っていた this周りにブラケットを注意する必要があります
1

あなたのカッコが間違った順序であると思います。

変更:中へ

$(this.text()) 

次の行にエラーがあります

total += parseFloat($(this).text()); 
関連する問題