Я делаю анкету с несколькими флажками (да, нет), и если все «не», поля ниже должны быть только для чтения и отключены, но если есть какие-либо «значки», поля должны быть обязательный. Вся анкета находится внутри таблицы и два флажка для каждого tr.Несколько флажков и проверка jQuery
Я пробую много вещей, но я уверен, что у кого-то есть лучшие идеи, чем у меня.
HTML-код выглядит следующим образом:
<div class="questionnaire_a">
<table class="table questionnaire">
<thead>
<tr>
<th>Is required?</th>
<th>YES</th>
<th>NO</th>
</tr>
</thead>
<tbody>
<tr id="quest" class="quest">
<td>Q1</td>
<td><input type="checkbox" id="ques_Q1y" name="ques_Q1y" class="table quest_q"></td>
<td><input type="checkbox" id="ques_Q1n" name="ques_Q1n" class="table quest_q"></td>
</tr>
<tr id="quest" class="quest">
<td>Q2</td>
<td><input type="checkbox" id="ques_Q2y" name="ques_Q2y" class="table quest_q"></td>
<td><input type="checkbox" id="ques_Q2n" name="ques_Q2n" class="table quest_q"></td>
</tr>
<tr id="quest" class="quest">
<td>Q3</td>
<td><input type="checkbox" id="ques_Q3y" name="ques_Q3y" class="table quest_q"></td>
<td><input type="checkbox" id="ques_Q3n" name="ques_Q3n" class="table quest_q"></td>
</tr>
<tr id="quest" class="quest">
<td>Q4</td>
<td><input type="checkbox" id="ques_Q4y" name="ques_Q4y" class="table quest_q"></td>
<td><input type="checkbox" id="ques_Q4n" name="ques_Q4n" class="table quest_q"></td>
</tr>
</tbody>
</table>
</div>
<div id="fields" class="fields">
<select class="pos" id="pos" name="pos"></select>
<input type="number" step="1" class="len" id="len" name="len">
<input type="number" step="1" class="he" id="he" name="he">
<select class="perm" id="perm" name="perm"></select>
</div>
Я хочу, чтобы поля ниже (вход и селекцию) для чтения или требуется, зависит флажки. Мой Jquery скрипт активен, когда изменение флажков следующим образом:
$("input[type='checkbox'][name^='ques_']:checkbox").change(function() {
//Code
});
Когда я добавить новую группу:
var group = $('#group').clone(),
group_fields = group.find('input, select,table, td, .questionnaire, questionnaire_a, .quest_q')
group_fields.each(function() {
$(this).attr('id', $(this).attr('id') + '_' + num);
$(this).attr('name', $(this).attr('name') + '_' + num);
That's мой способ проверить при выборе галочки, но я не знаю как узнать, есть ли да или нет, и как подсчитать, чтобы другие поля были необходимы или читаемы.
Если какой-либо из вас есть некоторое представление о том, спасибо за помощь
Это не работает для меня, потому что этот код проверки, есть ли установлен флажок и затем может отключить поле ввода, но я должен различать «да» и «нет», чтобы иметь возможность отключать или разрешать поля, но я собираюсь измените свой код, чтобы узнать, найду ли я правильный ответ. – CapAm
ОК, извините, я пропустил это требование .. позвольте мне проверить – GPicazo
в этом случае, почему бы не использовать радиокнопки, так что только да или нет (или не оба) для каждого вопроса? – GPicazo