jQuery - 将多个输入的值一起添加到&显示在另一个输入中

时间:2014-09-02 10:59:11

标签: jquery

我有一些代码,在我看来,应该找到所有类'.stock-input',将它们的值加在一起,并在id #pStockQuantity中显示该值,我看不出为什么我会得到结果NaN。

JS:

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

1 个答案:

答案 0 :(得分:2)

如果文本字段具有非数字值

,则会出现问题
$('.stock-input').keyup(function () {
    var stockTemp = 0;
    $('.stock-input').each(function () {
        stockTemp += parseInt($(this).val()) || 0;
    });
    $('#pStockQuantity').val(stockTemp);
})

演示:Fiddle