2016-02-22 144 views
0

我需要創建一個js,可以根據用戶單擊的單選按鈕的值選擇單選按鈕。條件如下:JavaScript基於用戶選擇改變單選按鈕值

問題39:如果選擇的一個問題是是必須選擇41 - 45。否則,它是

問題40:如果選擇的是是必須選擇所有問題41-45。否則,它是第

這是我有:

function CBR() { 
 
    for ($i = 41; $i < 46; $i++) { 
 
    if ($('input[name=' + $i + '][id=Yes]').checked == true) { 
 
     $('input[name=39][id=Yes]').click(); 
 
    } 
 
    } 
 
}
<td width="66px"> 
 
    <input type="radio" id="Yes" name="<?php echo $question['id']; ?>" value="1" onClick="CBR()">Yes</td> 
 

 
<td width="66px"> 
 
    <input type="radio" id="No" name="<?php echo $question['id']; ?>" value="0">No</td> 
 

 
<td width="66px"> 
 
    <input type="radio" id="NA" name="<?php echo $question['id']; ?>" value="1" checked="true">N/A</td>

我所知道的代碼不會因爲現在是,如果選擇41-45任何一個它檢查是,如果是的話,它會爲39選擇「是」。我只是測試它是否工作,看起來不像它,所以我不能真正前進。誰能幫忙?

澄清:我已經使用document.getElementbyID,但如果我這樣做,我不能在js中引用問題編號,這是html中的「名稱」。

回答

0

你會找到檢查單選按鈕是否被檢查的方法here(StackOverflow問題)。

下面是如何檢查與JavaScript單選按鈕的代碼段:

document.getElementById(elementID).checked = true; 
+0

的的getElementById讓我一次選擇只有一個元素,所以我不認爲這是有道理的說:「如果(文件.getElementbyID(「Yes」)。checked == true「for each question。我試過tags和querySelectorAll,兩者都不起作用。 – some1

+0

@ some1 看看我在回答中提供的鏈接看看如何驗證單選按鈕是否被選中:http://stackoverflow.com/questions/9305248/javascript-check-if-radio-button-was-checked 我的代碼片段中只有'document.getElementById'向你展示如何製作e檢查一個單選按鈕。 –

相關問題