В флажок отправки формы устанавливает значение "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.