如果未选择复选框,则 Javascript 禁用按钮 - 问题

标签 javascript

我写了一段代码,当您至少选中一个“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/

相关文章:

javascript - 详细了解 Ajax XMLHttpRequest

javascript - 尽管图层缩放设置等于 [0, 22],Mapbox 样式图层有时会隐藏

javascript - 我可以在 iframe 上使用 postMessage,谁的 html 通过 - srcdoc 属性传递?

javascript - 访问循环 JSON 结构

javascript - 多部分文件上传和服务 : Angular 2

javascript - Angular 2 : Returning Promise

javascript - 为什么我的页面在隐藏一些元素后会刷新?

javascript - setInterval 的函数结果错误

javascript - 测试 Angular $emit 和 $on 事件

javascript - _.clone 在 lodash 中不起作用?