1

我有几个复选框,每个组只有一个可选组件。复选框示例如下:

   <label class="checkbox inline">
        <input type="checkbox" id="question1option1" name="question1options" value="correct" onclick="SingleSelect('question1option',this)"> 1
    </label>
    <label class="checkbox inline">
        <input type="checkbox" id="question1option2" name="question1options" value="wrong" onclick="SingleSelect('question1option',this)"> 2
    </label>
    <label class="checkbox inline">
        <input type="checkbox" id="question1option3" name="question1options" value="wrong" onclick="SingleSelect('question1option',this)"> 3
    </label>
    <label class="checkbox inline">
        <input type="checkbox" id="question2option1" name="question2options" value="correct" onclick="SingleSelect('question2option',this)"> 1
    </label>
    <label class="checkbox inline">
        <input type="checkbox" id="question2option2" name="question2options" value="wrong" onclick="SingleSelect('question2option',this)"> 2
    </label>
    <label class="checkbox inline">
        <input type="checkbox" id="question2option3" name="question2options" value="wrong" onclick="SingleSelect('question2option',this)"> 3
    </label>

我有一个 javascript 函数,它通过传递单选按钮组(如下)拉出选择了哪个单选按钮,是否有等效的人可以帮助我获取选中复选框的值(每个“组”中只有一个)请问有类似的方法吗?

function getRadioValue (theRadioGroup)
    {
        for (var i = 0; i < document.getElementsByName(theRadioGroup).length; i++)
        {
            if (document.getElementsByName(theRadioGroup)[i].checked)
            {
                return document.getElementsByName(theRadioGroup)[i].value;
            }
        }
    }

提前致谢。

4

1 回答 1

1

实际上,如果您更正对调用SingleSelect或标记的调用,则相同的功能将起作用;您的标记使用的是类似的名称,question1options但您的调用SingleSelect使用的是类似的名称question1options末尾没有)。修复它并且它可以工作:Live Example

但是,显然,当您单击复选框时,复选框不会自动取消选择具有相同名称的其他复选框(这就是type="radio"目的)。但我假设你知道这一点。:-)

于 2012-12-13T11:04:35.127 回答