Обработка радиокнопок с помощью jquery

S3
На сайте с 29.03.2012
Offline
367
1039

на странице создается форма с выбором вариантов ответов в виде радиокнопок"



while ($res1 = $query1->fetch_array(MYSQLI_ASSOC)) {

echo '<li><input type="radio" name="answer" id="answer'.$count.'" value="'.$res1['true_sel'].'">' . $res1['answ_cont'] . '</li>';

}
}

Нужно обработать нажатие и проверить правильный выбор, если да - суммуровать количество правильных ответов. Пытаюсь использовать для обработки следующее:


$(function() {
$("#answer").click(function () {
if ($("#answer").value != 0){
rans ++;
$("#otvet").append($("#answer").value + '<br>');
}else{
alert('Неправильно!');
}

$("#otvet1").html('Правильных ответов -' + rans++);

});
});

Но всегда выбирается только первый найденный элемент. Как правильно обработать форму. Как сохранить результат? (опционально, хотя бы первый вопрос)

дани мапов
На сайте с 06.09.2012
Offline
204
#1


$("input[name='answer']").click(function () {
if ($(this).val() != 0){
..............
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
S3
На сайте с 29.03.2012
Offline
367
#2

дани мапов, Спасибо! Так работает! А как правильно получить значение value для выбранного элемента? мой вариант - $("#otvet").append($("#answer").value + '<br>'); не работает.

И как правильно сделать счетчик правильных ответов. Переменная rans ерунду хранит

Я ее перед функцией обьявляю как

var rans = 0

В цикле при совпадении ответов плюсую - не получается

дани мапов
На сайте с 06.09.2012
Offline
204
#3
Sly32:
А как правильно получить значение value для выбранного элемента?

Во второй строке я же написал:

$(this).val()

S3
На сайте с 29.03.2012
Offline
367
#4

дани мапов, Еще раз спасибо, просмотрел. С этой проблемой справился. Теперь думаю, как лучше хранить счетчик

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий