jquery的两个输入值之和
Sum of two input value by jquery
我有代码:
function compute() {
if ($('input[name=type]:checked').val() != undefined) {
var a = $('input[name=service_price]').val();
var b = $('input[name=modem_price]').val();
var total = a + b;
$('#total_price').val(a + b);
}
}
在我的代码中,我想要两个文本输入的和值,并写一个id为"total"的文本输入
我的两个数字不能加在一起,例如:
service_price value = 2000
和modem_price=4000
在这个例子中,总输入值必须是6000,但它是20004000
您的代码是正确的,只是添加(串联(字符串,而不是添加整数。只需将您的代码更改为:
function compute() {
if ( $('input[name=type]:checked').val() != undefined ) {
var a = parseInt($('input[name=service_price]').val());
var b = parseInt($('input[name=modem_price]').val());
var total = a+b;
$('#total_price').val(a+b);
}
}
这应该奏效。
以下是一些工作示例,当复选框选中值时更新总和(如果选中此复选框,则当其中一个字段更改时也会更新值(:jsfiddle。
因为至少有一个值是字符串,所以+运算符被解释为字符串串联运算符。对此,最简单的解决方法是指示您希望将值解释为数字。
var total = +a + +b;
和
$('#total_price').val(+a + +b);
或者,更好的是,把它们作为数字来开始:
var a = +$('input[name=service_price]').val();
var b = +$('input[name=modem_price]').val();
var total = a+b;
$('#total_price').val(a+b);
请参阅Mozilla的Unary+文档。
请注意,只有当您知道该值无论如何都将是一个数字时,这才是一个好主意。如果这是用户输入,您必须更加小心,并且可能希望使用parseInt
和其他验证,就像其他答案所建议的那样。
使用parseInt作为a = parseInt($('input[name=service_price]').val())
使用parseInt
var total = parseInt(a) + parseInt(b);
$('#total_price').val(total);
<script>
$(document).ready(function(){
var a =parseInt($("#a").val());
var b =parseInt($("#b").val());
$("#submit").on("click",function(){
var sum = a + b;
alert(sum);
});
});
</script>
将它们转换为数字
$('#total_price').val(Number(a)+Number(b));
但在你做之前
if (!isNaN($('input[name=service_price]').val()) {...
如果在多个类中,您想更改下面示例中显示的属性类中的附加操作
$('.like').click(function(){
var like= $(this).text();
$(this).text(+like + +1);
});
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 比较jquery中的两个输入
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 使用javascript将两个输入的日期添加在一起
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何调用两个函数是一种html输入类型
- 如何根据两个不同的输入动态设置链接的路径
- 比较两个输入字段
- javascript:无法添加两个文本输入
- 敲除:如何对两个数字输入进行双向绑定
- 使用一个输入作为两个按钮的值
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 输入两个输入,填写第三个
- 如何十进制验证:限制仅输入两个数值
- 如果输入两个输入标签具有相同的值,则给出警报 - JavaScript 只有 jQuery
- 如何让用户输入两个字段中的任意一个
- 提前输入两个源和自定义分隔符
- 输入两个百分比,给我第三个
- 如何只允许输入两个小数点