1

私はこのソリューションを使用することから始めましたが、それを機能させることができないようです

jQueryは、すべてのテキストフィールドの値の合計を計算します

これが私のhtmlの例です

<table>
  <tbody>
    <tr id="tr_affiliation_15159">
      <td class="right col_aff_amount">15.00</td>
    </tr>
    <tr id="tr_affiliation_15189">
      <td class="right col_aff_amount">15.00</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td class="total"></td>
    </tr>
  </tfoot>
</table>

これは私のjavascript関数です

function removeRow(id) {
  $("#tr_affiliation_" + id).fadeOut("slow", function() {
    $("#tr_affiliation_" + id).remove();

    // recalc total
    var total = 0;

    $('.col_aff_amount').each(function() {
      // i have tried .text(), and .html() as well as .val() but it doesn't seem to make any difference
      var val = parseFloat($(this).val());
      console.log(val);
      total += val;
  });

  $("td.total").html(parseFloat(total).toFixed(2));

}

コンソールログにNaNの長いリストが表示されるだけですが、なぜ番号を抽出できないのですか?

4

1 に答える 1

2

text()inputやtextareaなどのフォーム要素以外の要素に使用する必要があります。また、計算を行うときに、計算valする前に整数値で変数を定義します。

$(document).ready(function(){
   // ...
   var val = 0;
   val = parseInt($(this).text(), 10);
  // ...
})

デモ

于 2012-07-14T02:11:00.833 に答える