Foros del Web » Programando para Internet » Jquery »

Campos obligatorios en un formulario

Estas en el tema de Campos obligatorios en un formulario en el foro de Jquery en Foros del Web. Buenas, Dependiendo de la situación, necesito que unos campos de un un formulario sean obligatorios y otros no. He estado buscando por Internet, he encontrado ...
  #1 (permalink)  
Antiguo 25/11/2014, 10:27
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 11 meses
Puntos: 4
Campos obligatorios en un formulario

Buenas,
Dependiendo de la situación, necesito que unos campos de un un formulario sean obligatorios y otros no.
He estado buscando por Internet, he encontrado lo siguiente, pero no funciona.
O sea, el campo fOperacion siempre es obligatorio. En cambio, fTipo, sólo lo es cuando la variable opción = 3.
Alguien me indica donde está el error.

Código Javascript:
Ver original
  1. $("#frmRecerca").validate({
  2.             rules: {
  3.                 <% if (opcion=3 { %>
  4.                     fTipo: "required",
  5.                 <% } %>
  6.                 fOperacion: "required"
  7.             },
  8.             messages: {
  9.                 fOperacion: "selecciona la operación",
  10.                 fTipo: "indica el tipo"
  11.             }
  12.         });

Gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #2 (permalink)  
Antiguo 26/11/2014, 08:24
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años, 7 meses
Puntos: 17
Respuesta: Campos obligatorios en un formulario

Primero no se q hacen esos tags asp ahi, me dio un poco de nauseas.
En fin lo que yo haria es agregarle un metodo propio a jquery.validate de esta forma:
Código Javascript:
Ver original
  1. function validaTipo(p_tipo) {
  2.         inputValor= $('input#opcion').val(); //guardas el valor de opcion en un hidden y lo recuperas aca
  3.         if (inputValor == 3 ) { //preguntas si la opcion = 3
  4.                     if(p_tipo == ''){      //preguntas si el tipo fue ingresado
  5.                          return false;     //si no ingreso devolves false para que salte la validacion
  6.                     }else
  7.                         return false;     //si lo ingreso devolves true para que no haga nada
  8.                     }
  9.                          
  10.         }else{
  11.                       return true;      //si la opcion no es 3 devuelve true ya q no interesa validar
  12.                  }
  13.        
  14.     }
  15.    
  16. //agrego mi metodo propio de validacion
  17.     $.validator.addMethod("tipo", validaTipo, 'Debe ingresar Tipo');
  18.  
  19.        $("#frmRecerca").validate({
  20.             rules: {
  21.                         fTipo: "tipo",
  22.                         fOperacion: "required"
  23.             },
  24.             messages: {
  25.                 fOperacion: "selecciona la operación"
  26.             }
  27.         });

Esta escrito asi nomas no esta probado y seguro me falta algo , pero bueno espero te ayude

Etiquetas: campos, formulario
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 22:07.