JQuery Validate Plugin - проверка триггера одного поля

У меня есть форма, которая может быть предварительно заполнена через соединение facebook. Когда пользователь подключается, их имя и адрес электронной почты автоматически заполняются. Проблема заключается в том, что это не инициирует удаленное подтверждение, чтобы проверить, существует ли почта уже существует.

Есть ли способ, который я мог бы назвать валидацией только в этом поле? Что-то вроде:

$('#email-field-only').validate()

была бы идеей. Искал через документы без везения.

Ответ 1

Этот метод, похоже, делает то, что вы хотите:

$('#email-field-only').valid();

Ответ 2

По какой-то причине некоторые из других методов не работают, пока поле не было сфокусировано/не изменено/не изменено, или попытка отправки была предпринята... это работает для меня.

$("#formid").data('validator').element('#element').valid();

Пришлось прорваться через jquery.validate script, чтобы найти его...

Ответ 3

$("#FormId").validate().element('#FieldId');

Ответ 4

Используйте Validator.element():

Проверяет один элемент, возвращает true, если он действителен, false в противном случае.

Вот пример, показанный в API:

var validator = $( "#myform" ).validate();
validator.element( "#myselect" );

.valid() подтверждает всю форму, как указывали другие. API говорит:

Проверяет правильность выбранной формы или все выбранные элементы действительны.

Ответ 5

При настройке проверки вы должны сохранить объект валидатора. вы можете использовать это для проверки отдельных полей.

<script type="text/javascript">
var _validator;
$(function () {    
     _validator = $("#form").validate();   
});

function doSomething() {    
     _validator.element($('#someElement'));
}
</script> 

- перекрестный текст с похожим вопросом

Ответ 6

Если вы хотите проверить отдельное поле формы, но не хотите, чтобы для запуска пользовательского интерфейса отображались ошибки проверки, вы можете использовать метод Validator.check(), который возвращает, если данное поле проходит проверку или нет.

Вот пример

var validator = $("#form").data('validator');
if(validator.check('#element')){
    /*field is valid*/
}else{
    /*field is not valid (but no errors will be displayed)*/
}

Ответ 7

$("#element").validate().valid()