实时变换值的总和

时间:2013-11-09 09:19:50

标签: javascript jquery input live onkeyup

起初我要为我的英语道歉。我不是母语。

我是初学者,不熟悉JS或jQuery扩展。 需要将3个输入实时更改值与唯一ID相加。

我希望将这些价值归于此。 所以我必须写一些类似

的内容
total = $('#sumOne').value+$('#sumTwo').value+$(#sumThree).value

正如我所说,我真的不懂JS,我知道上面的行绝对不正确。

有人可以帮我写一些脚本的例子吗?

非常感谢您的时间和建议。

4 个答案:

答案 0 :(得分:0)

parseInt($('#sumOne').val())+parseInt($('#sumTwo').val())+parseInt($(#sumThree).val());

你想:

this.value = ''; // straight JS, no jQuery

$(this).val(''); // jQuery

使用$(this).value = '',您将一个空字符串指定为包装它的jQuery对象的value属性 - 而不是它本身的值。

参考 val()

答案 1 :(得分:0)

使用.val()函数提取jquery对象的value属性。在添加之前对值进行parseInt。否则,值将被连同而不是添加。

var total = parseInt($('#sumOne').val())+parseInt($('#sumTwo').val())+parseInt($(`#sumThree`).val());

答案 2 :(得分:0)

您需要使用.val()

 parseFloat($('#sumOne').val()) + parseFloat($('#sumTwo').val()) + parseFloat($(#sumThree).val())

还使用parseFloat

将值转换为float

答案 3 :(得分:0)

参考Rituraj的答案, 最好在添加它们之前将val()转换为int或float:

var total=parseFloat($('#sumOne').val())+parseFloat($('#sumTwo').val())+parseFloat($('#sumThree').val());