1

挿入の各インスタンス (行) から 2 つのフィールドを計算するための以下のコードがあります。

現在、対応する行のフィールドだけでなく、すべての「合計」フィールドにデータが入力されます。

また、すべての合計フィールドに「NaN」を挿入します。

var LabourItems = {
   rate: null,
   hours: null,
   total: null,
   init: function(object) {
      var rate = $(object).children('.rate').first();
      var hours =$(object).children('.hours').first();
      this.total = Number(rate) * Number(hours);
      this.updateTotal(object);
   },
   updateTotal: function(object) {
      $(object).children('.total').first().attr('value', this.total)
   }
}

//reactTochange for those inputs that you want to observe
$('.hours').live("click", function() {
   jQuery.each($('.labouritems'), function(key,value){
      LabourItems.init(value);
   });
});
4

1 に答える 1

0

フィールドのを取得していません:

var rate = parseInt($(object).children('.rate').val(), 10);

[読み取り.first()に使用する場合は暗黙的であるため、必要ありません.val()]

また、ではなく、合計値の設定.val()にも使用する必要があります。.attr('value', ...)

于 2012-10-19T13:20:13.953 に答える