Использование типов ввода HTML5 и jQuery - PullRequest
4 голосов
/ 13 июля 2011

У меня есть форма со следующим полем (это поле только одно из 4)

<input type="email" name="email" id="email" size="30" class="text-input" />

Если я использую это в JQuery, форма работает как ожидалось:

var dataString = 'name='+ name + '&email=' + email + '&message=' + message + '&ip=' + ip + '&date=' + date;

Однако, если я использую это для сокращения кода, ввод электронной почты полностью игнорируется при отправке.

var dataString = $('#contact').serialize();

Это ошибка или есть что-то, чего я не вижу. Какая разница между двумя? Если я изменю ввод электронной почты на «текст», то форма будет работать с serialize

Использование jquery 1.6.0

1 Ответ

3 голосов
/ 13 июля 2011

У меня недавно была такая же проблема, и оказалось, что я использую jQuery 1.3.2!

Обновление до 1.6.2 (самое последнее) исправлено.

Я подозреваю, что эта более поздняя версия обновила функцию сериализации, чтобы распознавать новые типы ввода HTML5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...