Я использую JQuery Validation для проверки конкретного текстового поля в моей форме. Текстовое поле - это необязательный раздел website
, который использует метод проверки url
. Это отлично работает и проверяется соответствующим образом. Я хочу, чтобы в текстовое поле было задано http://
, чтобы сохранить пользователя, который должен его ввести. Однако, когда текст установлен, валидатор становится «активным» и не допускает, чтобы что-либо было отправлено в форму, пока не будет удалено либо http://
, либо введен правильный веб-сайт. Есть ли способ текстового текста в текстовом поле, который не заставит валидатор начать проверку?Выборочная проверка JQuery
Я пытался использовать
$("[id$='tbWebsite']").val("http://");
, прежде чем я называю form.validate()
, но он не работает (то есть он все еще получает проверено).
Я никогда не использовал JQuery Validator раньше, поэтому, надеюсь, есть исправление для этого, что я пропал!
Альтернативным решением для моего случая, в частности, может быть активировать валидатор, если нажата определенная кнопка (вместо любой кнопки в форме). Это возможно?
Благодаря
Update
Я добавил это к объявлению текстового поля:
onfocus="if(this.value == 'http://' || this.value == '')this.value='http://'" onblur="if(this.value == 'http://')this.value=''"
Это решает главную проблему. Однако, если пользователь нажимает на текстовое поле, затем щелкает, сообщение об ошибке все еще отображается (хотя оно не применяется, и форма может быть отправлена). Что было бы лучшим способом убедиться, что сообщение об ошибке вообще не отображается, если значение «http: //»?
Если вы сделаете это, убедитесь, что вы ** только ** задайте значение http: //, если пользователь ** уже не ввел что-то. Ничего хуже, чем заполнять поле, возвращаться к нему и выходить из него. –
Конечно. Добавлен некоторый акцент, если неясно. –
Спасибо. Я реализовал логику, и она отлично работает (форма может быть представлена). Тем не менее, сообщение об ошибке все еще появляется, если я нажимаю в поле, а затем выхожу из него (без ввода чего-либо действительного). Я обновил свой оригинальный пост с помощью кода. – keyboardP