2013-10-23 126 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將不會鎖定當前選中的單選按鈕。