javascript - 如何让我的表单字段在用户输入时自动更新?

标签 javascript forms sum field

嗨,我有一个包含多个输入/字段的表单。我使用下面的脚本来查找输入到这些字段中的值的总和,而不是在用户离开字段输入后更新总和值字段,就像用户在字段输入框外部单击时一样。如何让此脚本在用户输入值时自动更新总和显示的字段。

<script>
var $form = $('#contactForm'),
    $summands = $form.find('.sum1'),
    $sumDisplay = $('#itmttl');

$form.delegate('.sum1', 'change', function ()
{
    var sum = 0;
    $summands.each(function ()
    {
        var value = Number($(this).val());
        if (!isNaN(value)) sum += value;
    });

    $sumDisplay.val(sum);
});

</script>

最佳答案

您可以使用为任何输入触发的input事件。 它对于使用旋转器的新 HTML5 输入 number 也有效。

$('.num1').on("input",function(){
    var sum = 0;
    $.each($summands, function(){
        var n = $(this).val();
        sum = isNaN(n) || n == '' ? sum : sum+parseFloat(n); 
    });
    $('#sum').text(sum);
});

http://jsfiddle.net/6n4kugbp/

关于javascript - 如何让我的表单字段在用户输入时自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177771/

相关文章:

Python - 用于字符列表的 Sum() 函数

javascript - 如何通过createElement获取Firefox的垂直范围元素( slider )?

python - Django:根据另一种形式动态更改表单要求

javascript - javascript中的c()函数是什么意思?

javascript - "Uncaught ReferenceError: fail is not defined."为什么会出现这种情况?

MySQL 求和列并将其与给定值进行比较

javascript - jQuery 提交在 Opera 中不起作用

Javascript 'this'

javascript - Meteor 不输出 MongoDB 查询

Mysql group by 15min 不匹配总和