禁用每个未选中的复选框

我有一堆表单,每个表单都有一个复选框,当满足条件时,我想禁用每个未选中的复选框。

我试过这样做,但没有运气

if (updateShowcasedProducts.length == 12) {                                    
 document.querySelectorAll('input[type="checkbox"]:not(:checked)').disabled = true;
    }

我最好只使用 vanilla javascript。

回答

querySelectorAll 返回一个 NodeList 对象,您必须使用该对象遍历元素并禁用它们。

if (updateShowcasedProducts.length == 12) {                                    
    document.querySelectorAll('input[type="checkbox"]:not(:checked)').forEach((element) => {
       element.disabled = true;
    });
}


以上是禁用每个未选中的复选框的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>