Я играю в консоли Chrome Dev Tools, и я заметил, что когда я физически щелкаю флажок с помощью мыши, а когда я звоню $('input.checkbox').prop('checked',true)
, конечный результат эстетичен, но не в конце.Почему пользователь проверяет флажок, отличный от программного?
Например, допустим, что существует форма, представляющая пол пользователя. Если я поставлю флажок рядом с «Мужской» и нажмите «Отправить», система запишет это изменение, но если мне нужно позвонить $('input.checkbox#male').prop('checked',true)
и нажать «отправить», он не будет записывать изменения в конце.
Выполняет ли это программно не изменять состояние или есть что-то на их конце, которое специально было сделано, чтобы запретить изменение состояния программным путем?
Возможно ли, что в коде есть прослушиватель событий «click»? Выполнение этого программно не должно иметь значения. (с точки зрения данных, которые представлены). –
Попробуйте добавить '$ ('input.checkbox'). Trigger ('change')' и посмотреть, если это имеет значение. – nbrooks