[英]Onkeyup event for multiple input field in JavaScript or Jquery?
I have multiple input fields and I want to apply key up JavaScript event on some of input field.我有多个输入字段,我想在某些输入字段上应用 key up JavaScript 事件。 Basically, I want to do some expense calculation and I want to get total expenses and set final expense amount in input field to display.
基本上,我想做一些费用计算,我想获得总费用并在要显示的输入字段中设置最终费用金额。 So, I tried to apply keyup on multiple input field but did not work.
因此,我尝试在多个输入字段上应用 keyup 但没有用。
$('#tripfuel','#cardfee','#loadrepair','#shoprepair','#truckrent','#comcheck','#advance','#othercharge').on('keyup', function () {
var fuel = document.getElementById('tripfuel').value;
var cardfee = document.getElementById('cardfee').value;
var onloadrepair = document.getElementById('loadrepair').value;
var shoprepair = document.getElementById('shoprepair').value;
var trailerrent = document.getElementById('truckrent').value;
var comcheck = document.getElementById('comcheck').value;
var advance = document.getElementById('advance').value;
var miscellenous = document.getElementById('othercharge').value;
var expense = parseFloat(amount)-parseFloat(fuel)-parseFloat(cardfee)-parseFloat(onloadrepair)-parseFloat(shoprepair)-parseFloat(trailerrent)-parseFloat(comcheck)-parseFloat(advance)-parseFloat(miscellenous);
console.log("Total Expense : || "+expense);
document.getElementById('totalamount').value = parseFloat(expense).toFixed(2);
});
apply the class of all of your expenses input like应用所有费用输入的 class,例如
<input type="text" class="expenses" />
then get the total value like this.然后得到这样的总价值。
$('.expenses').on('keyup', function () {
let totalExpense = 0;
$(document).find("input.expenses").each(function(){
totalExpense += parseFloat($(this).val())
})
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.