jQuery serialize () не работает в Ajax-загруженных диалогах в IE - PullRequest
5 голосов
/ 20 февраля 2010

Я надеюсь, что кто-то на этом сайте может предложить некоторую помощь. У меня есть страница, которая использует ajax для загрузки формы (id: "editform") в диалоговое окно jQuery-ui. К диалоговому окну прикреплена кнопка - когда кто-то изменяет форму и щелкает по этой кнопке, он запускает функцию, которая serialize() получает данные формы и отправляет ее через $.post, чтобы заменить div на странице результатами. Это прекрасно работает во всех браузерах, на которых я тестировал, кроме ... подождите ... IE (все версии). Кажется, проблема в том, что IE не распознает вызов для сериализации этой формы.

alert($("#editform").serialize());

дает мне "" в IE, но желаемую длинную строку запроса в других браузерах. Я также пытался получить данные по одной части за раз,

alert($("#name").val());

Опять же - IE не распознает это поле, возвращая "", в то время как другие браузеры выводят данные, которые я ищу.

Есть идеи?

Спасибо

Ответы [ 2 ]

6 голосов
/ 23 февраля 2010

Хорошо - я нашел это. Спасибо, Брэндон Х. за указание на HTML - я не закрыл форму () в сгенерированном HTML, который, по-видимому, вызывал IE Я получил это и работает сейчас.

Спасибо всем за потраченное время.

2 голосов
/ 20 февраля 2010

Это опечатка здесь, или также в вашем коде:

alert($("#editform").serialize();

См. Пропавший ). Должно быть:

alert($("#editform").serialize());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...