Мне сложно это понять. У меня два флажка (в будущем их будет больше):
checkSurfaceEnvironment-1
checkSurfaceEnvironment-2
По сути, я хочу написать оператор if и проверить, проверяется ли один из них, а другой НЕ проверяется. Самый простой способ сделать следующее:
if ( $("#checkSurfaceEnvironment-1").attr('checked', true) &&
$("#checkSurfaceEnvironment-2").is('**(NOT??)** :checked') ) {
// do something
}
jquery
if-statement
user1040259
источник
источник
||
не&&
проверять, установлен ли какой-либо из них.&&
проверяет, отмечены ли оба флажка.Ответы:
Я использую один надежный способ:
Если вы хотите перебрать отмеченные элементы, используйте родительский элемент
Больше информации:
Это хорошо работает, потому что у всех флажков есть отмеченное свойство, в котором хранится фактическое состояние флажка. Если вы хотите, вы можете проверить страницу и попытаться установить или снять флажок, и вы заметите, что атрибут «проверено» (если есть) останется прежним. Этот атрибут представляет только начальное состояние флажка, а не текущее состояние. Текущее состояние сохраняется в свойстве, отмеченном элементом dom для этого флажка.
См. Свойства и атрибуты в HTML
источник
checked = true
источник
Вы также можете использовать
.not()
метод jQuery или:not()
селектор:Пример JSFiddle
Дополнительные замечания
Из документации jQuery API для
:not()
селектора :источник
Альтернативный способ:
Вот рабочий пример и код, вы также должны использовать prop.
Я прокомментировал способ переключения отмеченного атрибута.
источник
источник
Я искал более прямую реализацию, как предложил avijendr.
У меня были небольшие проблемы с его / ее синтаксисом, но я заставил это работать:
В моем случае, я был стол с классом
user-forms
, и я проверял , если какие - либо из флажков , которые имели строкуcheckPrint
в ихid
было бесконтрольно.источник
Я думаю, что самый простой способ (с помощью jQuery) проверить, установлен ли флажок или НЕ:
если "отмечено":
если НЕ 'отмечен':
источник
Вот отрывок по этому вопросу.
источник
Чтобы сделать это так же,
.attr()
как и у вас, проверить, проверено ли это, будет.attr("checked", "checked")
ли оно, а если нет, то будет.attr("checked") == undefined
источник
Вернуть true, если все флажки отмечены в div
источник
Простое и удобное для проверки состояние или состояние без проверки
источник
Попробуй это
В приведенном выше коде выберите элемент по идентификатору, а
(#checkSurfaceEnvironment-1)
затем отфильтруйте его проверенное состояние(:checked)
фильтром.Он вернет массив проверенного объекта элемента. Если в массиве есть какой-либо объект, тогда условие if будет выполнено.
источник
Проверить состояние можно двумя способами.
ИЛИ вы также можете использовать это
Надеюсь, это будет вам полезно.
источник
Вот самый простой способ
источник
Я использовал это и работал у меня!
источник
Я знаю, что на это уже был дан ответ, но все же это хороший способ сделать это:
источник
источник
источник