Pregunta jQuery Validate Plugin - Activación de validación de campo único


Tengo un formulario que puede completarse previamente a través de facebook connect. Una vez que un usuario se conecta, su nombre y correo electrónico se completan automáticamente. El problema es que esto no activa la validación remota para verificar si el correo electrónico ya existe.

¿Hay alguna manera de llamar la validación en ese campo solo? Algo como:

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

sería una idea Busqué en los documentos sin suerte.


75
2018-04-29 16:16


origen


Respuestas:


Este método parece hacer lo que quieras:

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

129
2018-03-03 14:46



Por alguna razón, algunos de los otros métodos no funcionan hasta que el campo se ha enfocado / borroneado / cambiado, o se ha intentado enviar un mensaje ... esto funciona para mí.

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

Tuve que buscar en el script jquery.validate para encontrarlo ...


16
2017-08-07 00:41



Utilizar Validator.element():

Valida un solo elemento, devuelve verdadero si es válido, falso   de otra manera.

Aquí está el ejemplo que se muestra en la API:

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

.valid() valida el formulario completo, como otros han señalado. La API dice:

Comprueba si el formulario seleccionado es válido o si todos los seleccionados   los elementos son validos


12
2017-08-21 17:22



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

10
2018-05-24 18:22



Cuando configura su validación, debe guardar el objeto validador. puede usar esto para validar campos individuales.

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

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

- publicado cruzado con esta pregunta similar


5
2018-05-05 21:35



Si desea validar un campo de formulario individual, pero no desea que la IU se active y muestre ningún error de validación, puede considerar usar el método Validator.check () que devuelve si el campo dado aprueba la validación o no.

Aquí hay un ejemplo

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

3
2018-02-08 12:21



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

-7
2018-03-14 20:43