起初我要为我的英语道歉。我不是母语。
我是初学者,不熟悉JS或jQuery扩展。 需要将3个输入实时更改值与唯一ID相加。
我希望将这些价值归于此。 所以我必须写一些类似
的内容total = $('#sumOne').value+$('#sumTwo').value+$(#sumThree).value
正如我所说,我真的不懂JS,我知道上面的行绝对不正确。
有人可以帮我写一些脚本的例子吗?
非常感谢您的时间和建议。
答案 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
答案 3 :(得分:0)
参考Rituraj的答案, 最好在添加它们之前将val()转换为int或float:
var total=parseFloat($('#sumOne').val())+parseFloat($('#sumTwo').val())+parseFloat($('#sumThree').val());