У меня есть тестовая страница, на которой есть несколько вопросов по 4 опциям.Итерация через группу переключателей и подготовка строки выбранных опций
<div class="question">
<p>Who invented C?</p>
<ul>
<li><input type="radio" name="1" value='a'/>A. James Gowsling</li>
<li><input type="radio" name="1" value='b'/>B. Dennis Ritchie</li>
<li><input type="radio" name="1" value='c'/>C. Larry Wall</li>
<li><input type="radio" name="1" value='d'/>D. Bob Peterson</li>
</ul>
</div>
<div class="question">
<p>Who invented Java?</p>
<ul>
<li><input type="radio" name="2" value='a'/>A. James Gowsling</li>
<li><input type="radio" name="2" value='b'/>B. Dennis Ritchie</li>
<li><input type="radio" name="2" value='c'/>C. Larry Wall</li>
<li><input type="radio" name="2" value='d'/>D. Bob Peterson</li>
</ul>
</div>
Я хочу, чтобы найти выбранные пользователем (а, Ь, с или d) варианты и добавить их и передать в виде строки в submitTest.php
случае .в он не пытается вопрос, я хочу pass z. eb abbzd
Я пробовал это, и он работает, но как я могу обработать «непроверенный» вопрос и вместо этого передать z
.
$('document').ready(function() {
$('#submit').click(function() {
var string = '';
$('.question').each(function() {
$('input[type="radio"]').each(function() {
if ($(this).is(':checked'))
string += $(this).val();
});
});
alert(string);
});
});
Во-вторых, если пользователь не хочет, чтобы попытаться любой вопрос и по ошибке нажимает на любой вариант, то он не может вернуться back.I означает, что он вынужден выбрать одну из радио-кнопки в group.How могу ли я исправить эту проблему?
: 'find ('input [type =" radio "]: checked'). Length' в первом фрагменте указывает, выбран ли переключатель или нет, и эта длина может быть либо 0, либо -1, поскольку мы можем выбрать только одна радио-кнопка за раз в радиогруппе. Я прав? –
@InsaneCoder Да и нет, он делает именно то, что вы сказали, но даете 1 или 0 (не -1). Я думаю, вы поняли! –
Извините, что это была опечатка, я имел в виду 1. Спасибо за ответ. –