简体   繁体   English

JavaScript 或 Jquery 中多个输入字段的 Onkeyup 事件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM