javascript - 或者选择器中的运算符

标签 javascript jquery html

当选中这些带有 backCheckboxbackCheckbox2backCheckbox3 类的复选框之一时,我尝试收到警报。

我尝试过类似的方法但不起作用:

$(['.badCheckbox'], ['.badCheckbox2'], ['.badCheckbox3']).change(function(){
    if(this.checked)
        alert("Bad checkbox!");
});

HTML:

<input class="badCheckbox" type="checkbox"/>
<input class="badCheckbox2" type="checkbox"/>
<input class="badCheckbox3" type="checkbox"/>

最佳答案

jQuery (CSS) 选择器中的“或”运算符是逗号:".classA, .id1,​​ pre"
您给 jQuery 一个字符串,它是您在 CSS 中编写的选择器。它应该是单个字符串,因此只有一组引号,'"

$('.badCheckbox, .badCheckbox2, .badCheckbox3')

...但是不必是唯一的,事实上不应该是。如果您需要单独识别它们,那么您所拥有的应该使用唯一的id以及通用的 - 类似

<input id="badCheckbox1" class="badcheckbox" type="checkbox"/>
<input id="badCheckbox2" class="badcheckbox" type="checkbox"/>
<input id="badCheckbox3" class="badcheckbox" type="checkbox"/>

然后你的jquery就变成了

$('.badcheckbox').change(function() {
    if(this.checked) {
        alert("Bad checkbox!");
    } // always use braces
});

关于javascript - 或者选择器中的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60975849/

相关文章:

javascript - ng-click 参数未正确传递

asp.net-mvc - 如何通过 jQuery ajax 更新 ASP.NET MVC ViewData?

javascript - 使用 2 个不同的函数删除 2 个按钮数组中包含的按钮上的 css 类

javascript - 如果 URL 的一部分与 JSON 中的内容匹配,如何加载 JavaScript 文件?

javascript - 放大/缩小与更改分辨率相同吗?

html - 如何使移动网站中的边距和边框不可见 html/css

javascript - 如何为 jQuery 中的每个数组元素附加不同的动画效果?并使用 2 个按钮(下一个)一个一个地向前和向后设置动画?

javascript - 在 ajax 请求完成之前,react.js 不会呈现

javascript - 如何检查图像是否缓存在js中?

javascript - 如何在基类方法中调用子类方法?