Javascript函数中的多个OR条件

Javascript函数中的多个OR条件,javascript,jquery,Javascript,Jquery,我试图在javascipt函数中使用多个表单ID,但它不起作用。代码是: $('#Rate1').keyup(function(){ var Amt1; var Amt2; var Amt3; var Amt4; textone = parseFloat($('#Amt1').val()); texttwo = parseFloat($('#Amt2').val()); textthree = parseFloat($('#Amt3

我试图在javascipt函数中使用多个表单ID,但它不起作用。代码是:

    $('#Rate1').keyup(function(){
    var Amt1;
    var Amt2;
    var Amt3;
    var Amt4;
    textone = parseFloat($('#Amt1').val());
    texttwo = parseFloat($('#Amt2').val());
    textthree = parseFloat($('#Amt3').val());
    textfour = parseFloat($('#Amt4').val());
    var result = textone + texttwo + textthree + textfour;
    $('#TotalInvoiceValue').val(result.toFixed(2));


});
我想使用多个ID,如下所示:

$('#Rate1' || '#Rate2' || '#Rate3' || '#Rate4').keyup(function(){
    var Amt1;
    var Amt2;
    var Amt3;
    var Amt4;
    textone = parseFloat($('#Amt1').val());
    texttwo = parseFloat($('#Amt2').val());
    textthree = parseFloat($('#Amt3').val());
    textfour = parseFloat($('#Amt4').val());
    var result = textone + texttwo + textthree + textfour;
    $('#TotalInvoiceValue').val(result.toFixed(2));


});
但它不起作用。请指出我在这里做错了什么


如果您有更好的建议,也欢迎您使用keyup以外的其他工具。

听起来您只是想将同一事件处理程序分配给多个选择器

尝试使用逗号“,”而不是逻辑或“| |”


听起来您只是想将同一事件处理程序分配给多个选择器

尝试使用逗号“,”而不是逻辑或“| |”


第一个答案正好回答了你的问题。但是正如评论所提到的,使用类可以简化事情,并且更加灵活

html


第一个答案正好回答了你的问题。但是正如评论所提到的,使用类可以简化事情,并且更加灵活

html


请参阅:可能的重复请参阅:可能的重复或者,为元素指定一个共享类(如
class=“rate”
),并将该类用作jQuery选择器:
$('.rate')
@JonUleis Hi您能演示如何在一个类中分配多个元素吗?@CodyCoderson我刚刚做了!如果您包含一些HTML,我可以更好地指出它。或者,为元素提供一个共享类(如
class=“rate”
),并将该类用作jQuery选择器:
$('.rate')
@JonUleis Hi您能演示如何在一个类中分配多个元素吗?@CodyCoderson我刚刚做了!如果你包括一些HTML,我可以指出它更好。
$('#Rate1, #Rate2, #Rate3, #Rate4').keyup(function(){
var Amt1;
<input id="Amt1" class="rate" type="text">
<input id="Amt2" class="rate" type="text">
<input id="Amt3" class="rate" type="text">
<input id="Amt4" class="rate" type="text">
$('.rate').on('keyup', function() {
  let result = 0;
  $('.rate').each(function() { result += parseFloat(this.value); });
  $('#TotalInvoiceValue').val(result.toFixed(2));
})