Итак, у меня есть код, который выглядит так:
<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">
Мне просто нужен Javascript, чтобы получить значение любого флажка, установленного в данный момент.
РЕДАКТИРОВАТЬ : Чтобы добавить, будет только один флажок.
javascript
checkbox
Мэтью «обязательный» Брайант
источник
источник
Ответы:
Для современных браузеров :
Используя
jQuery
:Чистый JavaScript без
jQuery
:источник
document.getElementById("foo").value();
и "сохранять вычисления", потому чтоgetElementById
, безусловно, быстрее, чемgetElementsByTagName
и цикл..is(":checked")
это правильный путь, так как.val()
он вернет значение атрибута, если оно определено .. и даже если оно не определено, он вернет "on", а не логическое значение .. jsfiddle.net/d5f7wnzudocument.querySelector('.messageCheckbox:checked').value
генерирует TypeError, если флажок не установленНичто из вышеперечисленного не сработало для меня, но просто используйте это:
Удачного кодирования.
источник
id
? Не могли бы вы объяснить? Парень, который задал вопрос, использовалсяclass
на самом деле. Было бы хорошо, если бы вы могли предоставить полный код, чтобы я мог понять, откуда вы взялиid
Я использую это в моем коде. Попробуйте это
Если флажок установлен,
x
будет истинным, в противном случае он будет ложным.источник
#checkbox
переменная, напримерmyCheckbox
.в простом JavaScript:
источник
источник
Это не дает прямого ответа на вопрос, но может помочь будущим посетителям.
Если вы хотите, чтобы переменная всегда была текущим состоянием флажка (вместо того, чтобы постоянно проверять ее состояние), вы можете изменить
onchange
событие, чтобы установить эту переменную.Это можно сделать в HTML:
или с помощью JavaScript:
источник
Использовать это:
Предполагается, что флажки для проверки имеют класс «messageCheckbox», в противном случае вам нужно будет выполнить проверку, если вход имеет тип флажка, и т. Д.
источник
источник
Если вы используете Semantic UI React ,
data
в качестве второго параметра передаетсяonChange
событие.Таким образом , вы можете получить доступ к
checked
собственности следующим образом :источник
Ничто из вышеперечисленного не работало для меня, не выдавая ошибки в консоли, когда флажок не был установлен, поэтому я вместо этого сделал что-то подобное (onclick и функция checkbox используются только для демонстрационных целей, в моем случае это часть гораздо большая функция отправки формы):
источник
В моем проекте я обычно использую следующие фрагменты:
И это хорошо работает. С наилучшими пожеланиями.
источник