Я пишу форму с помощью jQuery и сталкиваюсь с некоторыми трудностями.
Моя форма отлично работает на статической странице (html).
Однако, когда я использую форму на динамической странице (aspx), она ведет себя некорректно.
Я не могу добавлять элементы в форму и вызывать функцию form.serialize.
Я думаю, что ошибка возникает, когда форма находится внутри другой формы (код .aspx должен быть заключен в тег формы).
Что мне делать?
Позвольте мне представить упрощенную версию моего кода:
<form name="Form1" method="post" id="Form1">
some content
<form name="form_inside">
<input name="fname" type="text" />
</form>
</form>
Код jQuery:
$("#form_inside").append($("<input type='text' name='lname'>"));
Когда пользователь отправляет,
$("#form_inside").serialize();
// it should return fname=inputfname&lname=inputlname
Я хочу добавить элемент в form_inside и сериализовать форму form_inside.
Форма "Form1" требуется aspx, и я не могу ее удалить.
Опубликуйте это как ответ, Крис. :-)
– John Kugelman02 июля 2009, 04:08Я знаю, что у меня не должно быть вложенного элемента
– Billy02 июля 2009, 04:03Тогда, я думаю, вам нужно использовать этот элемент формы. Затем выберите другие способы координации ваших интересных элементов формы, например, пометив их классом маркера css или чем-то еще, чтобы их можно было легко выбрать.
– Chris Farmer02 июля 2009, 04:07Было бы полезно, если вы разместите какой-нибудь код и укажете, что он делает или какие ошибки возникают. В частности, если вы можете предоставить ОЧЕНЬ простой пример кода ASPX / HTML и jQuery, который демонстрирует проблему…
– Michael Bray02 июля 2009, 03:49К вопросу добавлен пример. Спасибо.
– Billy02 июля 2009, 03:58Обратите внимание, что у вас не может быть вложенных элементов
– John Kugelman02 июля 2009, 03:51