2013-11-14 34 views
-3

嗨,我是編程新手,我面臨着一個問題。自動計算沒有點擊任何按鈕

我有3個輸入值和1個輸入總數。我需要的是當我改變任何輸入總數值應該自動改變。

<input type="text" name="Amt" id="amount" class="form-control" /> 
<input type="text" name="Amt" id="amount" class="form-control" /> 
<input type="text" name="Amt" id="amount" class="form-control" /> 

而且總,我有:

<input type="text" class="form-control" name="total" id="total" value="" /> 

並且在下面的腳本:

<script type="text/javascript"> 
    $('#amount').change(function() { 
     $('#total').attr('value', function() { 
      var result = 0; 
      $('#amount').each(function() { 
       result += $(this).attr('value'); 
      }); 
      return result; 
     }); 
    }); 
</script> 
+4

ID必須是唯一的,你不能有多個具有相同ID的項目,並希望它能正常工作...... –

+1

作爲第一個改變,使ID唯一,並使用'.val()'而不是' .attr()'。 – melancia

回答

0

你有多個ID爲amount。這些應該改爲類。此外,對於每一個量的值將通過jQuery的被拾取出作爲一個字符串,從而需要改變爲一個整數:

$('.amount').change(function() { 
    var result = 0; 
    $('.amount').each(function() { 
    result += +$(this).val(); 
    }); 
    $('#total').val(result); 
}); 

Fiddle

+0

謝謝你的工作 –

+0

不要忘記標記答案是正確的,以幫助未來的訪問者訪問該網站。 – Andy

+0

肯定謝謝你再次 –