2010-04-04 2 views
2

Я использую 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: //»?

ответ

1

Поместите префикс только тогда, когда пользователь фокусирует пустой текстовое поле, и удалить его, если текстовое поле теряет фокус с только Приставка в нем

+0

Если вы сделаете это, убедитесь, что вы ** только ** задайте значение http: //, если пользователь ** уже не ввел что-то. Ничего хуже, чем заполнять поле, возвращаться к нему и выходить из него. –

+0

Конечно. Добавлен некоторый акцент, если неясно. –

+0

Спасибо. Я реализовал логику, и она отлично работает (форма может быть представлена). Тем не менее, сообщение об ошибке все еще появляется, если я нажимаю в поле, а затем выхожу из него (без ввода чего-либо действительного). Я обновил свой оригинальный пост с помощью кода. – keyboardP

Смежные вопросы