Edición de «Validando formulario con jquery»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 308: | Línea 308: | ||
Enjoy! | Enjoy! | ||
− | |||
'''Nota:''' Cuando realizamos formularios, en vista de que eso estara relacionado a una base de datos, los campos en vez de text_field_tag(''''nombre'''','class: texto','size: 20'); seria text_field_tag(''''tabla.nombre'''','class: texto','size: 20'); por ejemplo, siendo el campo 'nombre' de una tabla usuarios, seria text_field_tag(''''usuarios.nombre'''','class: texto','size: 20'); | '''Nota:''' Cuando realizamos formularios, en vista de que eso estara relacionado a una base de datos, los campos en vez de text_field_tag(''''nombre'''','class: texto','size: 20'); seria text_field_tag(''''tabla.nombre'''','class: texto','size: 20'); por ejemplo, siendo el campo 'nombre' de una tabla usuarios, seria text_field_tag(''''usuarios.nombre'''','class: texto','size: 20'); | ||
+ | jQuery cambia en su codigo el . por un _ es decir, que '''usuarios.nombre''', seria '''usuarios_nombre''', pero esto del validador de formularios por jQuery necesita es el atributo html '''name''' y no '''id'''. Si en el codigo javascript de validacion se usa solo ''''nombre'''' siendo en la pagina del formulario '''usuarios.nombre''', no lo tomara en cuenta. Incluso, si se usa en el codigo javascript ''''usuarios_nombre'''' tampoco, para este caso en particular. | ||
− | + | Debes de ingresarle otro atributo al text_field_tag() quedando de esta forma: text_field_tag('nombre','class: texto','size: 20', ''''name: nombre''''); de esa forma el validador si lo tomara en cuenta. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''Otra Solución:''' Se coloca el campo de esta manera: text_field_tag(array('usuarios.nombre'),'class: texto','size: 20'); | '''Otra Solución:''' Se coloca el campo de esta manera: text_field_tag(array('usuarios.nombre'),'class: texto','size: 20'); | ||
− | De esta manera | + | De esta manera Kumbia lo convierte a id="usuarios_nombre" y name="usuarios[nombre]" respectivamente, como JQuery necesita el atributo name, en el código Javascript se coloca el name del campo con comillas simples, es decir 'usuarios[nombre]' |
− | |||
De esta manera el código Javascript queda '''así:''' | De esta manera el código Javascript queda '''así:''' | ||
Línea 330: | Línea 322: | ||
− | + | $(function(){ | |
− | + | // Validacion del formulario de registro | |
− | + | $("#formularioreg").validate({ | |
event: "blur", | event: "blur", | ||
rules: { | rules: { | ||
Línea 341: | Línea 333: | ||
}, | }, | ||
messages: { | messages: { | ||
− | + | usuarios: { | |
required: "Por favor, ingresa tu Nombre.", | required: "Por favor, ingresa tu Nombre.", | ||
minlength: "Este campo debe ser de al menos 5 caracteres." | minlength: "Este campo debe ser de al menos 5 caracteres." |