2014-09-02 62 views
0

我有一些代碼,在我看來,應該是找到所有類的'.stock-input',將它們的值相加,並在ID中顯示該值#pStockQuantity,我看不出爲什麼我會得到結果NaN。jQuery - 將多個輸入的值相加並在另一個輸入中顯示

JS:

$('.stock-input').keyup(function() { 
    var stockTemp = parseInt(0); 
    $('.stock-input').each(function() { 
     stockTemp = parseInt(stockTemp) + parseInt($(this).val()); 
    }); 
    $('#pStockQuantity').val(stockTemp); 
}); 
+0

'的console.log(stockTemp)'會告訴你什麼你越來越。在附註中,由於stockTemp已經是一個整數,所以您可以執行'stockTemp + = parseInt($(this).val())' – 2014-09-02 11:01:01

回答

2

問題會來,如果一個文本框具有非數值

$('.stock-input').keyup(function() { 
    var stockTemp = 0; 
    $('.stock-input').each(function() { 
     stockTemp += parseInt($(this).val()) || 0; 
    }); 
    $('#pStockQuantity').val(stockTemp); 
}) 

演示:Fiddle

+0

輝煌的,排序問題,歡呼。 – 2014-09-02 11:03:35

相關問題