У меня есть серия случайных сгенерированных текстовых и радио-кнопок. Это похоже на Quiz, поэтому мне хотелось бы собрать все входные данные и отправить их на сервер, чтобы они могли их оценить.JQuery Не зарегистрирована проблема с радиокнопкой
Теперь, чтобы это стало проще, я поместил все входы переключателей в конец.
Я использую следующий код, чтобы собрать входы текстового поля-типов:
$('#button_submit').click(function() {
var answer_list = '';
$('input:text').each(function(index,data) {
answer_list = answer_list + '$' + $(data).val();
}
...
}
Это отлично работает, но после этого, я не знаю, что делать. Я мог бы прокрутить элементы input:radio:checked
и добавить значение для моей строки, что будет работать отлично, за исключением случаев, когда пользователь решает отправить свои ответы, оставив один из пустых радиокнопок. В этом случае ничто не добавляется в строку, и серверу не будет ответа на этот вопрос, и он все испортит.
Поэтому мне нужно добавить что-то в свою строку, когда код понимает, что есть вопрос с переключателем, но ответа не было, но я понятия не имею, как это сделать.
Edit:
HTML пример:
<div class="form-group" id="form-group-34">
<label class="control-label " for="question">What is 92848 × 71549?</label>
<input autofocus="true" class="form-control" id="input34" name="answer" size="20" type="text" value="">
</div>
<div class="form-group" id="form-group-35">
<label class="control-label " for="question">Is 194 divisible by 3?</label>
<br><input id="14-answer-0" name="14-answer" type="radio" value="1">
<label for="14-answer-0">Yes</label>
<br><input id="14-answer-1" name="14-answer" type="radio" value="0">
<label for="14-answer-1">No</label>
</div>
<div class="form-group" id="form-group-36">
<label class="control-label " for="question">Determine the day of the week for 1954 Jun 26!</label>
<br><input id="35-answer-0" name="35-answer" type="radio" value="1">
<label for="35-answer-0">Monday</label>
<br><input id="35-answer-1" name="35-answer" type="radio" value="2">
<label for="35-answer-1">Tuesday</label>
<br><input id="35-answer-2" name="35-answer" type="radio" value="3">
<label for="35-answer-2">Wednesday</label>
<br><input id="35-answer-3" name="35-answer" type="radio" value="4">
<label for="35-answer-3">Thursday</label>
<br><input id="35-answer-4" name="35-answer" type="radio" value="5">
<label for="35-answer-4">Friday</label>
<br><input id="35-answer-5" name="35-answer" type="radio" value="6">
<label for="35-answer-5">Saturday</label>
<br><input id="35-answer-6" name="35-answer" type="radio" value="0">
<label for="35-answer-6">Sunday</label>
</div>
Но проблема в том, что эти вопросы генерируются случайным образом. Таким образом, может быть 5 простых входов типа текстового ввода, затем 5 типов кнопок с радиокнопками или может быть только один вопрос с типом радио кнопки, и все их атрибуты генерируются динамически, поэтому я не могу поместить радио- название группы кнопок в коде, потому что я этого не знаю.
вы можете включать в пример HTML? – depperm
Просто введите имена радиообъектов и используйте '$ .serialize()' – adeneo
. Вы пытались: '$ (" input: radio "). Is (": checked ")'? – Twisty