1

いくつかのチェックボックスがあり、各グループには選択可能なコンポーネントが 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関数を持っています.チェックされたチェックボックス(各「グループ」に1つだけ)同様の方法をお願いします?

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

ただし、チェックボックスをクリックしても、同じ名前の他のチェックボックスの選択が自動的に解除されるわけではありません(これtype="radio"が目的です)。しかし、私はあなたがそれを知っていると思います。:-)

于 2012-12-13T11:04:35.127 に答える