Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Validate y AJAX

Estas en el tema de Validate y AJAX en el foro de Frameworks JS en Foros del Web. Tengo un formulario AJAX donde valido 2 campos con el plugin de JQuery "Validate". El caso es que realiza correctamente la validación, pero si es ...
  #1 (permalink)  
Antiguo 14/03/2011, 06:57
 
Fecha de Ingreso: mayo-2007
Mensajes: 200
Antigüedad: 17 años
Puntos: 1
Validate y AJAX

Tengo un formulario AJAX donde valido 2 campos con el plugin de JQuery "Validate". El caso es que realiza correctamente la validación, pero si es incorrecta, también continua la ejecución, por lo que no me sirve de nada.

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.             $("#form").validate();
  3.             //Cartel de carga
  4.             $("#loading").ajaxStart(function(){
  5.                $(this).show();
  6.              });
  7.             $("#loading").ajaxStop(function(){
  8.                $(this).hide();
  9.              });  
  10.            // Interceptamos el evento submit
  11.             $('#form').submit(function() {
  12.           // Enviamos el formulario usando AJAX
  13.                 $.ajax({
  14.                     type: 'GET',
  15.                     url: $(this).attr('action'),
  16.                     data: $(this).serialize(),
  17.                     // Mostramos un mensaje con la respuesta de PHP
  18.                     success: function(data) {
  19.                         var obj = jQuery.parseJSON(data);
  20.                         $('#resultado').html(representar(obj));
  21.                        
  22.                     }
  23.                 })        
  24.                 return false;
  25.             });
  26.         })
__________________
Blog: http://a-dream-of-dragon.blogspot.com
  #2 (permalink)  
Antiguo 29/09/2011, 10:11
 
Fecha de Ingreso: marzo-2009
Mensajes: 90
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Validate y AJAX

ha zpodido solucionarlo por q yo tambien tengo la misma duda y ya estoy como cansado d ebuscar en inter y nada de nada
  #3 (permalink)  
Antiguo 30/09/2011, 16:31
Avatar de neglivv  
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 11
Respuesta: Validate y AJAX

Hola! a mi tambien me pasaba lo mismo.
Lo que hago es que valido tambien en el php que los campos no esten vacios.
Y con respecto a la correctitud de los campos, pues termine haciendolo con javascript. Para esto colocaba antes del envio con ajax:

Código HTML:
if (form_valido('form1')) //form1 es el id del formulario
      {
       $.ajax({
         ...
       })  
      }
la funcion form_valido como ves recibe el id del formulario que quieres validar. Arma esta funcion dependiendo de las necesidades de tu formulario.
Por ejemplo, yo valido con javascript si los campos estan vacios asi:

Código HTML:
//Verifica que una cadena no este compuesta solo de espacios en blanco
function vacio(q) {  
    var j = 0;
        for ( i = 0; i < q.length; i++ ) {  
                if ( q.charAt(i) == " " ) {  
                        j = j + 1;
                }  
        }
        if(j == q.length)
            return true  
        return false  
}

function campos_vacios(form)
{
    var cant = form.elements.length-1;   //-1 Por que se estaria contando el boton de submit
    for (var i = 0; i < cant ; i++)
    {
        var aux = form.elements[i].className; 
        //Verifico si los campos requeridos estan vacios 
        if ((buscar_cadena(aux,"required") == true) && (vacio(form.elements[i].value) == true)) {
            return true;
        }
    }
    return false;
}
Espero que te ayude.

Última edición por neglivv; 30/09/2011 a las 16:33 Razón: otra cosita..

Etiquetas: ajax, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:47.