如何使用jquery或javascript中的keyup函数计算总价
How to calculate total price using keyup function in jquery or javascript?
大家好,我只想问一下如何使用jquery执行自动计算?例如,如果我有3个文本框。文本框1表示数量,文本框2表示价格,文本框3表示结果。当用户在文本框1和文本框2中输入值时,文本框3将自动求解计算(价格*数量)。如果用户都是,我希望你能帮助我。谢谢。
这是我的html代码。
<tr>
<td><input type='text' name='qty' id='qty' value='' />
<td><input type='text' name='price' id='price' value='' />
<td><input type='text' name='total' id='total' value='' />
</tr>
在javascript中,我如何执行计算?
处理输入更新事件的最佳方式是使用jQuery.on('input',...)
。您可以使用parseFloat
和parseInt
从其他输入中获取值,toFixed
确保最终值看起来像货币(如果不需要,请删除它),并在无法解析的情况下提供0的回退。
$('#qty, #price').on('input',function() {
var qty = parseInt($('#qty').val());
var price = parseFloat($('#price').val());
$('#total').val((qty * price ? qty * price : 0).toFixed(2));
});
JSFiddle演示
您必须为文本框指定一个类名,然后循环遍历该类并添加它们的值。
假设这是您的文本字段
<input type="text" class="row-total">
这就是你把它们加起来的方法
var total = 0;
$.each(".row-total", function(){
total += $(this).val()
});
在这件事中,您需要给textbox1和textbox2一个("Comp")类名例如:
<input type="text" name="textbox1" class="Comp">
<input type="text" name="textbox2" class="Comp">
然后这将是脚本:
$(document).ready(function(){
$(".Comp").change(function(){
var total = 0.00;
var textbox3= 0.00; // this gonna be your third textbox
$(".Comp").each(function(){
total += parseFloat(this.value);
});
textbox3= $("#textbox3").val((total).toFixed(2));
});
});
注意:只需根据您的需要编辑计算即可。这个只添加了两个文本框(文本框1和文本框2)
相关文章:
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 正在尝试计算showHide函数
- Tracker重新计算函数出现异常:无法读取属性'0'的未定义
- 函数计算两次折扣
- 如何将控制器函数计算的值作为参数从 HTML 传递给指令
- 如何使用jquery或javascript中的keyup函数计算总价
- ajax post请求调用时,为什么函数计算两个元素之间的距离不起作用
- 函数计算错误
- jQuery函数计算错误
- Javascript函数计算对象属性的嵌套数组,可能使用reduce/map
- Javascript函数计算整数的阶乘
- 如何用两个函数计算Javascript字符串中的元音
- TypeError: & # 39;未定义# 39;不是一个函数(计算'angular.element(wind
- 使用jquery(.each()函数)和.attr()函数计算表中特定行的数目
- 将实例化一个javascript函数计算它的成员函数
- 这个函数计算的是什么样的校验和
- 如何根据一个参数函数计算年龄
- 函数计算函数帧率