javascript - 选中后禁用复选框

标签 javascript

我正在使用 JSF 和 Javascript

复选框

<h:selectBooleanCheckbox onclick="handlePaymentButtons()" 
class="chkBox"></h:selectBooleanCheckbox>Yes I agree terms and Conditions

JS

<script>
            function handlePaymentButtons(){
                console.log("we are here..");

                var box = document.getElementsByClassName("chkBox");
                box.disabled =true;
                console.log(box);
                gButton.enable();

            }
        </script>

我只是想禁用当前选中的复选框。

enter image description here

但我仍然可以选中/取消选中该复选框。

最佳答案

这是一个HTMLCollection,一个集合,返回值getElementsByClassName。您要么需要迭代它,要么通过索引从集合中获取特定元素。由于集合的.length1,因此您可以简单地编写box[0].disabled = true

或者,您也可以使用querySelector,它仅返回一个元素(如果有):

var box = document.querySelector(".chkBox");
box.disabled = true;

关于javascript - 选中后禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52530392/

相关文章:

使用 ajax 时 JavaScript 循环行为异常

javascript 添加额外的属性更改

javascript - 给定 "dd/mm/yyyy"格式的出生日期,在JS中计算年龄

javascript - -= 运算符有效,但 += 无效

javascript - 我需要提取字符串中数字的前 6 位和后 4 位数字,并使用正则表达式删除前导零

javascript - 如何在html中应用带有已排序列表的javascript数组

javascript - 站点导航在本地主机上闪烁/闪烁

javascript - Angular 无法识别来自 css3 的图像的静态路径

javascript - 如何在javascript中实现鼠标拖动

每个循环中的 JavaScript "unexpected identifier"- 为什么我会收到此错误?里面有简单的演示代码