2016-02-22 4 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 («Да»). checked = true »для каждого вопроса. Я пробовал теги и querySelectorAll, оба из которых тоже не работают. – some1

+0

@ some1 Посмотрите на ссылку, которую я предоставил в своем ответе на см., как проверить, установлен ли переключатель: http://stackoverflow.com/questions/9305248/javascript-check-if-radio-button-was-checked Мой фрагмент с 'document.getElementById' только там показать, как мак e установлен переключатель. –

Смежные вопросы