Типы ввода HTML5 убивают проверку JQuery - PullRequest
7 голосов
/ 04 июня 2011

Плагин проверки jQuery разрывается для элементов с определенным типом HTML5.

$(document).ready(function(){
$("#myform").validate() 
});
...
<form id="myform">
<input id="email" email="true" />
</form>
...

Добавление атрибута html5 type = "email" к входу приводит к сбою проверки.Я хочу использовать type = "email" , потому что мобильные телефоны используют этот атрибут для отображения правильной раскладки клавиатуры по умолчанию .

Какой лучший способ достижения обоих мобильныхудобные для телефона клавиатуры + библиотека проверки jquery?

Пример проблемы можно посмотреть здесь .

Ответы [ 2 ]

8 голосов
/ 04 июня 2011

Возможно, вы сможете объединить этот запрос на извлечение с основной магистралью, если вы хотите сохранить свою собственную версию плагина (патч довольно маленький и, из беглого взгляда * 1003) * в коде кажется, что это правильно, хотя это, безусловно, потребует тестирования).

Вы также можете использовать просто обязательное поле HTML5 (потенциально поддерживаемое клиентами без поддержки JavaScript), но см. эту проблему .

1 голос
/ 04 июня 2011

Эта проблема уже была подана. Смотрите этот отчет об ошибке: http://plugins.jquery.com/content/html-5-typeemail-prevents-inline-validation-required-email-field

К счастью, теперь есть работающий плагин jQuery для этого: http://plugins.jquery.com/project/simple_email_validate

Надеюсь, это поможет. ;)

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