JavaScript, переключатели и PHP - PullRequest
0 голосов
/ 28 ноября 2011

Я генерирую несколько кнопок, используя PHP:

<form name="submit_form" id="submit_form" action="">

<?php
for ($i = 0; $i < count($value); $i++) {?>
<input type="radio" name="answer" value="<?php echo $value[$i]; ?>"/>$value[$i]<?php }?>
</form>

У меня проблема с проверкой, выбран ли переключатель с помощью Javascript, так как он продолжает возвращать 'undefined'

Я обращаюсь к переключателям (до), используя javascript следующим образом:

    alert(document.forms["submit_form"].elements["answer"].checked);

Я попытался повторить весь HTML, то же самое происходит ...

Ответы [ 3 ]

1 голос
/ 28 ноября 2011

Использовать document.getElementsByName(name); - Этот метод возвращает nodeList.

list=document.getElementsByName("answer");

alert(list.item(0).checked); //1st 
0 голосов
/ 28 ноября 2011

document.getElementsByTagName("answer") и ваш document.forms -подход оба возвращают массив (правильный: NodeList) из элементов. Вам придется пройтись по ним и проверить каждый на наличие свойства checked.

0 голосов
/ 28 ноября 2011

Используйте Jquery ....

Чтобы получить значение выбранного элемента radioName формы с именем 'myForm':

$ ('input [name = radioName]: флажок', '#myForm'). Val ()

Как узнать, какая радиокнопка выбрана с помощью jQuery?

...