0

jQuery モバイルと JavaScript を使用して、スマートフォンで機能する小さなクイズを作成しようとしています。完全には終わっていません。

選択した値が引き継がれて送信されるラジオ ボタンのリストを作成しようとしていますが、これがオプションの 1 つである場合、入力名が「radio=choice-v-6」になるのはなぜですか。

<script type="text/javascript">
var answer1 = 2;
function submit()
{ 
   if ($('input[name=radio-choice-v-6]:checked', '#myForm').val() == answer1)
   {
  alert("Correct");
  window.location = "#question-2"
   } 
   else 
   {
   alert("Incorrect");
   window.location = "#incorrect"
   }
}
</script>

次に、私が使用するjQueryモバイルプリセットボタン名を使用するとき。

<form id="myForm" name="myForm">
      <fieldset data-role="controlgroup" id="radiobuttons" data-mini="true">
        <input name="radio-choice-v-6" id="radio-choice-v-6a" type="radio" onclick="question1()" value="1">
        <label for="radio-choice-v-6a">One</label>
        <input name="radio-choice-v-6" id="radio-choice-v-6b" type="radio" onclick="question1()" value="2">
        <label for="radio-choice-v-6b">Two</label>
        <input name="radio-choice-v-6" id="radio-choice-v-6c" type="radio" onclick="question1()" value="3">
        <label for="radio-choice-v-6c">Three</label>
    </fieldset>
  <td><button type="submit" id="submit" name="submit" value="Submit" onclick="submit()"></td>
  </form>

入力名を「radiobuttons」または「myForm」にすると仮定しました

JavaScript を初めて使用するので、「radio-choice-v-6」が機能する理由を知りたいです。

4

1 に答える 1