У меня есть список флажков:
<input type="checkbox" name="answer" id="id_1' value="1" />
<input type="checkbox" name="answer" id="id_2' value="2" />
...
<input type="checkbox" name="answer" id="id_n' value="n" />
Я могу собрать все значения отмеченных флажков; мой вопрос, как можно получить все значения непроверенных флажков? Я попытался:
$("input:unchecked").val();
чтобы получить значение непроверенного флажка, но я получил:
Синтаксическая ошибка, нераспознанное выражение: не проверено.
Кто-нибудь может пролить свет на этот вопрос? Спасибо!
Ответы:
Как говорится в сообщении об ошибке, jQuery не включает
:unchecked
селектор.Вместо этого вам нужно инвертировать
:checked
селектор:источник
$("input:checkbox:not(:checked)")
Вы получите непроверенные коробки.источник
Вы можете сделать это, расширив функциональность jQuerys. Это сократит объем текста, который вы должны написать для селектора.
Затем вы можете использовать,
$("input:unchecked")
чтобы получить все флажки и переключатели, которые отмечены.источник
Также это может быть достигнуто с чистым JS таким образом:
источник
Это восстановит все непроверенные флажки и исключит флажок «chkAll», который я использую, чтобы пометить | снять все флажки. Поскольку я хочу знать, какое значение я передаю в базу данных, я установил для них значение off, поскольку флажки дают мне значение on.
источник
chkAll
коробку, так какой смысл ее упоминать.Вы можете использовать как это:
источник
Чтобы выбрать
class
, вы можете сделать это:источник
источник