javascript - validar - jQuery Validate Plugin-Activación de validación de campo único
validar formulario jquery bootstrap (7)
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 con esta pregunta similar
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.
Este método parece hacer lo que quieras:
$(''#email-field-only'').valid();
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 ...
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)*/
}
Use Validator.element()
:
Valida un solo elemento, devuelve verdadero si es válido, falso de lo contrario.
Aquí está el ejemplo que se muestra en la API:
var validator = $( "#myform" ).validate();
validator.element( "#myselect" );
.valid()
valida el formulario completo, como han señalado otros. La API dice:
Comprueba si el formulario seleccionado es válido o si todos los elementos seleccionados son válidos.
$("#FormId").validate().element(''#FieldId'');
$("#element").validate().valid()