2009-01-15 22 views
8

Un poco de contexto:jQuery Validation plugin: cómo verificar si un elemento es válido?

estoy usando el plugin de jQuery Validación para validar un formulario de inscripción. Ahora quiero poner en práctica una llamada ajax para comprobar si el nombre de usuario está disponible en el sistema, y ​​quiero hacer esta llamada ajax sólo si el valor de nombre de usuario es válida de acuerdo con las normas establecidas en $(form).validate();

Quiero algo como:

$("#userName").keyup(function() { 
    if ($("#userName").isValid()) { 
     //make ajax called 
    } 
}); 

Realicé búsquedas en la documentación, pero no pude identificar la solución a mi problema.

+0

El complemento contiene el 'método remote' específicamente para esta tarea. – Sparky

Respuesta

26
$("#userName").keyup(function() { 
    if ($("#userName").valid() == true) { 
     //make ajax called 
    } 
}); 

http://docs.jquery.com/Plugins/Validation/valid

Nota: Para aquellos que no haga clic en el enlace. Primero debe llamar al $("#myform").validate();.

+8

Una nota rápida para aquellos que no hacen clic en el enlace. Tienes que llamar '$ (" # myform "). Validate();' primero. – PFranchise

+1

Tenga en cuenta que este código no se ejecuta en absoluto si el usuario ingresa el nombre mediante, por ejemplo, haga clic con el botón secundario, Pegar. Use control remoto. –

+0

Utilice el enfoque en lugar de la tecla. Y $ ("# myform"). Validate() no es necesario para la validación manual. –

Cuestiones relacionadas