关于javascript中的输入名称

时间:2013-10-23 15:09:37

标签: javascript jquery html

使用jQuery mobile和javascript我正在尝试制作一个可在智能手机上运行的小测验。它没有完全完成。

我正在尝试创建一个单选按钮列表,其中一个选中该值被转移并提交,但为什么输入名称为“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”的工作原理。

1 个答案:

答案 0 :(得分:2)

'input[name=radio-choice-v-6]:checked'是选择器,仅定位已选中且名称为radio-choice-v-6的单选按钮。表格一般不能视为checked,也不能视为字段集。因此myFormradiobuttons不会定位当前检查的单选按钮。