需要选择所有是/否单选按钮

问题描述 投票:0回答:3

当单击“全选”时,我试图选择所有“是”单选按钮,我的意思是,如果您单击“是”,然后单击“全选”,则必须将所有字段选择为“是”,与“否”单选按钮的行为相同。 我也尝试使用复选框,但不确定哪种是实现它的最佳方法。

<script language="JavaScript">
function selectAll(source) {
    checkboxes = document.getElementsByName('bValidation[]');
    for(var i in checkboxes)
        checkboxes[i].checked = source.checked;
}

            <input type="checkbox" name="bValidation" value="Y"> Y
            <input type="checkbox" name="bValidation" value="N"> N
            <br><input type="checkbox" id="selectall" onClick="selectAll(this)" />Select All
javascript jquery html
3个回答
3
投票

将此

'bValidation[]'
更改为此
'bValidation'

function selectAll(source) {
  checkboxes = document.getElementsByName('bValidation');
  for (var i in checkboxes)
    checkboxes[i].checked = source.checked;
}
<input type="checkbox" name="bValidation" value="Y"> Y
<input type="checkbox" name="bValidation" value="N"> N
<br><input type="checkbox" id="selectall" onClick="selectAll(this)" />Select All


2
投票

您必须在两个输入中指定 name="bValidation[]",而不是仅在输入类型中写入名称。

function selectAll(source) {
    checkboxes = document.getElementsByName('bValidation[]');
    for(var i in checkboxes)
        checkboxes[i].checked = source.checked;
}
<input type="checkbox" name="bValidation[]" value="Y"> Y
<input type="checkbox" name="bValidation[]" value="N"> N
<br><input type="checkbox" id="selectall" onClick="selectAll(this)" />Select All


0
投票

1i
function selectAll(source) {
  checkboxes =  document.getElementsByName('bValidation');
  for (var i in checkboxes)
    checkboxes[i].check5ofm xi9 ed = source.checked;
}
<input type="checkbox" name="bValidation" value="Y"> Y
<input type="checkbox" name="bValidation" value="N"> N
<br><input type="checkbox" id="selectall" onClick="selectAll(this)" />Select All

© www.soinside.com 2019 - 2024. All rights reserved.