Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/09/2010, 00:05
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 9 meses
Puntos: 20
Respuesta: Problema al validar nick con jquery.validate()

Cita:
Iniciado por Dany_s Ver Mensaje
yo tengo algo así

fijate que simulo nomás esto, que seria una petoción a la db
if (value == 'asd'){
Buenas Dany_s,

Funciona tal y como deseaba, me aparece el texto tanto si está en uso como si sino.

Pero como hago para que el valor ingresado lo compare con la base de datos? porque ahora mismo no me hace ninguna petición ajax

En el primer post está el código que utilizo para hacer la búsqueda en la BD

Pego el fragmento .js

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $.validator.addMethod("regex",function(value,element,regexp){
  3.         var re= new RegExp(regexp);
  4.         return this.optional(element) || re.test(value);
  5.     },"Solo caracteres alfanumericos");
  6.     $.validator.addMethod("comprobarUsuario",function(value,element){
  7.         //Simulo petición, una respuesta (pero comparo con el valor del input)
  8.         if (value == 'neo'){
  9.             usuarioValido = true;
  10.             return true;
  11.          } else {
  12.             usuarioValido = false;
  13.             return false;
  14.          }                    
  15.     },"Usuario ocupado");
  16.    
  17.     $("#crear_cuenta").validate({
  18.         rules:{
  19.             nombre:{required:true},
  20.            
  21.             username:{
  22.                 required:true,
  23.                 regex:"^[a-zA-Z0-9_]+$",
  24.                 comprobarUsuario:"comprobar.php"
  25.             },

¿Debería enviar los datos según escribo al script comprobar.php, no?
No sé que hago mal

Pues no realiza ninguna petición en ajax... :S

También me gustaría saber, cómo lo hago para que en lugar del valor de este if
if (value == 'neo'){
pueda comparar con el de la respuesta del fichero comprobar.php??

Gracias de antemano