我写了一段代码,当您至少选中一个“sum”类的复选框时,该按钮不会被禁用。
我想更改代码,所以我必须为 类,您可以只选中一个复选框(或其中两个)以使按钮不被禁用。
这就是我所拥有的,它只适用于一个类:
var checkBoxes = $('.sum');
checkBoxes.change(function () {
$('#dashboardbuttonpay').prop('disabled', checkBoxes.filter(':checked').length < 1);
});
$('.sum').change();
});
这是我尝试做的,但 OR op 不起作用:
var checkBoxes = $('.sum' || **'.checkAll'**);
checkBoxes.change(function () {
$('#dashboardbuttonpay').prop('disabled', checkBoxes.filter(':checked').length < 1);
});
$('.sum' || **'.checkAll'**).change();
});
该代码适用于 && 运算符,但我不需要它。
最佳答案
以这种方式对字符串使用 OR 运算没有意义。如果您使用两个非空字符串执行此操作,您总是会得到第一个操作数:
console.log('a' || 'b')
为了选择multiple elements ,你只需用逗号分隔它们:
var checkBoxes = $('.sum, .checkAll');
The code works with && operator, but I do not need this.
不是真的。 'a' && 'b'
总是返回 'b'
。
关于如果未选择复选框,则 Javascript 禁用按钮 - 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58954257/