У меня есть несколько таких флажков. Если флажок «Check Me» установлен, все остальные 3 флажка должны быть включены, иначе они должны быть отключены. Как я могу сделать это с помощью jQuery?
<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9">Check Me
<input type="checkbox" name="chk9[120]">
<input type="checkbox" name="chk9[140]">
<input type="checkbox" name="chk9[150]">
</form>
$(this).change
событие click первого флажка..prop()
вместо.attr()
.Это самое современное решение.
Вот подробности использования для
.attr()
и.prop()
.JQuery 1.6+
Используйте новую
.prop()
функцию:JQuery 1,5 и ниже
.prop()
Функция не доступна, так что вам нужно использовать.attr()
.Чтобы отключить флажок (установив значение атрибута disabled), выполните
и для включения (полностью удалив атрибут) сделать
Любая версия jQuery
Если вы работаете только с одним элементом, он всегда будет самым быстрым в использовании
DOMElement.disabled = true
. Выгода для использования.prop()
и.attr()
функций является то , что они будут работать на все соответствующие элементы.ref: Установка "флажок" для флажка с jQuery?
источник
С добавленной функциональностью, чтобы убедиться, что флажок «все флажки» отмечен / снят, если установлены все флажки:
источник
Вот еще один пример использования JQuery 1.10.2
источник
источник
источник