2013-10-23 81 views
0

使用jQuery手机和JavaScript我试图产生一个小测验,这将在智能手机上的功能。它没有完全完成。关于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> 

我以为我会把输入的名称为“单选按钮”或“myForm的”

我是新来的JavaScript,并想知道为什么“无线电选择-V-6”的作品。

回答

2

'input[name=radio-choice-v-6]:checked'是选择器,仅针对被检查的单选按钮,名称为radio-choice-v-6。通常的表格不能被视为checked,fieldset也不能。因此myFormradiobuttons将不会锁定当前选中的单选按钮。