如何选择javascript中的所有单选按钮

时间:2015-06-12 06:36:46

标签: javascript

当我单击一个主要选择单选按钮时,它应该选择我的表单中的所有单选按钮。同样的方式当我取消选择任何一个单选按钮时,它应该取消选择主单选按钮(用于选择所有单选按钮)。

3 个答案:

答案 0 :(得分:2)

不要这样做。如果要选择all,请更好地使用复选框。单选按钮有不同的用途。

这样的事情:

var checked=false;
function checkedAll () {
    var aa =  document.getElementsByName("name1");
    checked = document.getElementById('name1').checked;

    for (var i =0; i < aa.length; i++) 
    {
        aa[i].checked = checked;
    }
 }

<强> JSFIDDLE DEMO

答案 1 :(得分:0)

  

使用复选框,但应用单选按钮等样式。

DEMO

请将此css添加到您的复选框

 input[type="checkbox"] {
    -webkit-appearance: radio; /* Chrome, Safari, Opera */
    -moz-appearance: radio;    /* Firefox */
    -ms-appearance: radio;     /* not currently supported */
}

或使用输入框查看各种功能,请参阅此链接http://demo.hongkiat.com/css3-checkbox-radio/

答案 2 :(得分:0)

最后,我找到了上述问题的解决方案。它看起来像这样:

function onClickHeader(ele) {
    var checkboxes = document.getElementsByTagName('input');
    if (ele.checked) {
        for (var i = 0; i < checkboxes.length; i++) {
            if (checkboxes[i].type == 'checkbox') {
                checkboxes[i].checked = true;
            }
        }
    } else {
        for (var i = 0; i < checkboxes.length; i++) {
            if (checkboxes[i].type == 'checkbox') {
                checkboxes[i].checked = false;
            }
        }
    }
}