Javascript函数中的多个OR条件
我试图在javascipt函数中使用多个表单ID,但它不起作用。代码是: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
$('#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));
})