Foros del Web » Programando para Internet » Jquery »

validar varios campos con jquery.validate

Estas en el tema de validar varios campos con jquery.validate en el foro de Jquery en Foros del Web. Buenas tardes, estoy intentando validar varios campos de un formulario con jquery.validate y no consigo que me valide más que el primero. Código: <html> <head> ...
  #1 (permalink)  
Antiguo 09/12/2010, 11:42
Avatar de Freakme  
Fecha de Ingreso: julio-2007
Ubicación: Portugalete
Mensajes: 97
Antigüedad: 17 años, 3 meses
Puntos: 0
validar varios campos con jquery.validate

Buenas tardes, estoy intentando validar varios campos de un formulario con jquery.validate y no consigo que me valide más que el primero.

Código:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script>
  $(document).ready(function(){
    $("#registrar_nuevo_cliente").validate();
  });
  </script>
</head>

<body>
<form name='registrar_nuevo_cliente' id='registrar_nuevo_cliente' action='acciones.php' method='post'>    

<legend>Datos Cliente</legend>

<p><label for='nombre'>Nombre</label> <input type='text' id='nombre' class='required' minlength='6' /></p>

<p><label for='apellidos'>Apellidos</label> <input type='text' id='apellidos' /></p>

<p><label for='nif'>NIF</label> <input type='text' id='nif' class='required' minlength='9' /></p>

<p><label for='telefono'>Tel&eacute;fono</label> <input type='text' id='telefono' class='required' /></p>

<p><label for='email'>e-mail</label> <input type='text' id='email' class='required email' /> Ser&aacute; utilizado como usuario de acceso.</p>

<input type='hidden' name='accion' value='registrar_nuevo_cliente' />

<p class='enviar'><input type='submit' class='submit' value='Registrar' /></p>

</form>

</body>
     
</html>
He seguido los tutoriales, pero nada... espero que alguien por aquí pueda echarme un cable. Gracias

Un saludo :D
  #2 (permalink)  
Antiguo 11/12/2010, 10:49
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: validar varios campos con jquery.validate

Haber te pongo un ejemplo

Código Javascript:
Ver original
  1. $("#frmproducto_edit").validate(
  2.             {
  3.             rules:{descripcion:'required',precio:'required',stock:'required'},
  4.             messages:{descripcion:{required:'Campo Obligatorio'},
  5.                       precio:{required:'Campo Obligatorio'},
  6.                       stock:{required:'Campo Obligatorio'}
  7.                      },
  8.             success: "valid",
  9.             error:"error"
  10.             }
  11.         );

y un archivo css
Código CSS:
Ver original
  1. label.error {
  2.         background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/unchecked.gif') no-repeat;
  3.         padding-left: 16px;
  4.         margin-left: .3em;
  5.     }
  6.     label.valid {
  7.         background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
  8.         display: float;
  9.         width: 16px;
  10.         height: 16px;
  11.     }

Saludos
  #3 (permalink)  
Antiguo 11/12/2010, 10:51
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: validar varios campos con jquery.validate

me olvidaba el HTML

Código HTML:
Ver original
  1. <form name="frmproducto" id="frmproducto">
  2.         <table>
  3.             <tr><td>Descripcion</td>
  4.                 <td><input type="text" name="descripcion" id="descripcion" /></td></tr>
  5.             <tr><td>Precio</td>
  6.                 <td><input type="text" name="precio" id="precio" /></td></tr>
  7.             <tr><td>Stock</td>
  8.                 <td><input type="text" name="stock" id="stock" /></td></tr>
  9.             <tr><td><input type="submit" name="grabar" id="grabar" value="GRABAR" /></td>
  10.             </tr>
  11.         </table>
  12.         </form>
  #4 (permalink)  
Antiguo 13/12/2010, 11:57
Avatar de Freakme  
Fecha de Ingreso: julio-2007
Ubicación: Portugalete
Mensajes: 97
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: validar varios campos con jquery.validate

¡Buenas tardes, alfcm!
Primero quiero darte las gracias por responder, pero tengo que decirte que he hecho una prueba con el código que me has pasado y no me funciona.

Código:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>

<script type="text/javascript">
$("#frmproducto_edit").validate(
            {
            rules:{descripcion:'required',precio:'required',stock:'required'},
            messages:{descripcion:{required:'Campo Obligatorio'},
                      precio:{required:'Campo Obligatorio'},
                      stock:{required:'Campo Obligatorio'}
                     },
            success: "valid",
            error:"error" 
            }
        );
</script>
<style>
label.error {
        background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/unchecked.gif') no-repeat;
        padding-left: 16px;
        margin-left: .3em;
    }
    label.valid {
        background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
        display: float;
        width: 16px;
        height: 16px;
    }
</style>
</head>
<body>
<form name="frmproducto" id="frmproducto">
        <table>
            <tr><td>Descripcion</td>
                <td><input type="text" name="descripcion" id="descripcion" /></td></tr>
            <tr><td>Precio</td>
                <td><input type="text" name="precio" id="precio" /></td></tr>
            <tr><td>Stock</td>
                <td><input type="text" name="stock" id="stock" /></td></tr>
            <tr><td><input type="submit" name="grabar" id="grabar" value="GRABAR" /></td>
            </tr>
        </table>
        </form>
      </body>  
        </html>
He hecho este archivo y no funciona, envía el formulario sin más, aún con los campos vacíos...

Gracias, un saludo :D
  #5 (permalink)  
Antiguo 15/12/2010, 18:48
Avatar de alfcm  
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: validar varios campos con jquery.validate

creo que copie mal, corrige esto porfavor

Código Javascript:
Ver original
  1. $("#frmproducto_edit").validate(
  2.  
  3. por esto
  4.  
  5. $("#frmproducto").validate(

y me dices como te fue
Saludos

Etiquetas: campos
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 00:15.