Я пытаюсь превратить флажок в значок, который при нажатии становится красным, а затем снова становится серым при повторном нажатии. Это прекрасно работает во всех современных браузерах (кроме IE).
Я некоторое время играл с этим, и вот как далеко я продвинулся (посмотрите в IE):
http://jsfiddle.net/d67uyfn7/1/
<input class="edit-hours" name="staff.Locked" type="checkbox" ng-model="staff.Locked" id="editHours" ng-show="!isSharedLink && selectedProject.Project.IsDraft" />
Для справки, вот как это должно выглядеть/функционировать (посмотрите в Chrome):
<input class="edit-hours" name="staff.Locked" type="checkbox" ng-model="staff.Locked" id="editHours" ng-show="!isSharedLink && selectedProject.Project.IsDraft" />
Какие-либо предложения? Спасибо!
label
иcheckbox input
для нескольких флажков. Однако каждый флажок должен иметь уникальный идентификатор, который затем устанавливается в качестве значения атрибута for метки. JS/jQuery необходим для подключения метки к своему флажку, если атрибут for не используется. Вот пример последнего использования: jsfiddle.net/63oe4v24. jQuery используется для переключения флажка, обо всем остальном позаботится браузер. 28.10.2014