Вот моя проблема ... У меня есть страница, которая загружает список клиентов и нажимает там имя, появляется всплывающее окно, и вы можете определить, в какое время им разрешено логин, вот код html.jQuery Снять отметку со всех, кроме одного, когда определен один из них
<form action="" method="post" name="access_hours">
<table width="100%">
<tr>
<td colspan="5">
<input type="checkbox" id="all" name="107" /> Check/Uncheck all
</td>
</tr>
<div id="check_107">
<tr>
<td><input type="checkbox" name="accesstimes[]" id="107" value="01" />1AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="02" /> 2AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="03" /> 3AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="04" /> 4AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="05" /> 5AM</td>
</tr>
<tr>
<td><input type="checkbox" name="accesstimes[]" id="107" value="06" /> 6AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="07" /> 7AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="08" /> 8AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="09" /> 9AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="10" />10AM</td>
</tr>
<tr>
<td><input type="checkbox" name="accesstimes[]" id="107" value="11" />11AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="12" />12PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="13" /> 1PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="14" /> 2PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="15" /> 3PM</td>
</tr>
<tr>
<td><input type="checkbox" name="accesstimes[]" id="107" value="16" /> 4PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="17" /> 5PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="18" /> 6PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="19" /> 7PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="20" /> 8PM</td>
</tr>
<tr>
<td><input type="checkbox" name="accesstimes[]" id="107" value="21" /> 9PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="22" />10PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="23" />11PM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="00" />12AM</td>
<td><input type="checkbox" name="accesstimes[]" id="107" value="NONE" />NONE</td>
<td> </td>
</tr>
</div>
<td colspan="5">
<input type="hidden" name="id" value="107" />
<input type="submit" class="updatebutton" name="confirm" value="Update" />
</td></tr></table>
</form>
</div>
Вопрос в том, есть около 10 комплектов этих блоков на странице в связи с JQuery всплывающее окно, и все они находятся под DIV с идентификатором является «check_ (idofblock)», которая не является проблема. У меня есть флажок/снять флажок, чтобы все поля работали. Теперь, что я не могу понять, как это сделать, когда я выбрал все флажки, если я нажму на тот, который помечен как «NONE», тогда это единственный выбранный, а также если выбрано NONE, как это сделать? снимите флажок после того, как я нажму на что-нибудь еще? Кажется, я просто не понимаю. Вот мой код для «check/uncheck all», который проверяет все, кроме NONE.
$('input[id=all]').click(function() {
the_id = $(this).attr('name');
$('input:checkbox[id="'+the_id+'"]').attr('checked', ($(this).is(':checked')));
$('input:checkbox[id="'+the_id+'"][value="NONE"]').attr('checked', false);
});
У меня нет никакого кода, чтобы отправить за то, что мне нужно, как это ломало мой мозг, так что я удалил его и понял, я бы попросить всех, кто является способом умнее с JQuery тогда я.
Любая помощь будет принята с благодарностью :)
Идентификаторы должны быть уникальными на странице, вам нужно использовать класс вместо id для соответствующих флажков. – ridecar2