значение флажка не изменяется, если флажок установлен - PullRequest
2 голосов
/ 08 февраля 2012

В флажок отправки формы устанавливает значение "on", а не "true" , я объясняю, как после отправки формы мои значения флажков представляются как "on", а не как true.

Предполагалось, что мне нужно установить атрибут value, чтобы он возвращался как true. Поэтому я установил значение на флажке на странице равным true или false, в зависимости от того, является ли это новый элемент или значение из базы данных. Тем не менее, когда я нажимаю флажок firebug показывает, что значение не меняется. Так как это должно работать?

Обновите немного больше деталей

Хорошо, поэтому ситуация, конечно, не так проста, как объяснено выше. При публикации формы я использую jquery.form. Что он делает, так это просматривает все входные данные, получает значения, помещает их в объект, а затем отправляет их на сервер с помощью ajax-вызова.

Однако, когда в вашей форме есть файл для загрузки, jquery.form делает это, загружая файл, создавая iframe и применяя магию (это необходимо для работы с fileupload), затем она вызывает $ (form) .Отправить();

именно в этой ситуации, когда я не отправляю через ajax, а скорее через $ .submit (), я получаю сериализованное значение "on", а не true. Я посмотрел на код для jquery.submit, и я действительно не вижу, какого черта он делает. update После дальнейшего рассмотрения я думаю, что он просто запускает отправку формы так, как это сделала бы кнопка с типом submit.

1 Ответ

0 голосов
/ 08 февраля 2012

Вот сообщение Stack Overflow , в котором конкретно говорится об этой проблеме.Похоже, что jQuery использует «on», если значение флажка не установлено в «true» или «false».

...