Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: 1mpuls0 en 28 Mayo 2015, 18:42 pm



Título: Validar campos iguales con bootstrap
Publicado por: 1mpuls0 en 28 Mayo 2015, 18:42 pm
Hola.

Estoy trabajando con el framework bootstrap y estoy utilizando el validador, me gustaría aplicar la misma validación para diferentes inputs por ejemplo números de teléfono

Código
  1. <input type="text" name="telefono1" />
  2. <input type="text" name="telefono2" />
  3. <input type="text" name="telefono3" />
  4.  


Código
  1. $(document).ready(function() {
  2.    $('#form').bootstrapValidator({
  3.        message: 'This value is not valid',
  4.        excluded: ':disabled',
  5.        feedbackIcons: {
  6.            valid: 'glyphicon glyphicon-ok',
  7.            invalid: 'glyphicon glyphicon-remove',
  8.            validating: 'glyphicon glyphicon-refresh'
  9.        },
  10.        fields: {
  11.            telefono1: {
  12.                validators: {
  13.                    notEmpty: {
  14.                        message: 'Telefono requerido'
  15.                    }
  16.                }
  17.            },
  18.            telefono2: {
  19.                validators: {
  20.                    notEmpty: {
  21.                        message: 'Telefono requerido'
  22.                    }
  23.                }
  24.            },
  25.            telefono3: {
  26.                validators: {
  27.                    notEmpty: {
  28.                        message: 'Telefono requerido'
  29.                    }
  30.                }
  31.            }
  32.        }
  33.    });
  34.  

Lo que me gustaría tener es algo así (y qué no sé si sea posible)

Código
  1. telefono1, telefono2, telefono3: {
  2.                validators: {
  3.                    notEmpty: {
  4.                        message: 'Telefono requerido'
  5.                    }
  6.                }
  7. }
  8.  

Como dije, es solo un ejemplo, porque en realidad estoy validando la CURP de 5 personas y ocupo al rededor de 100 líneas de código por cada curp, algo que no se me hace muy práctico.

Gracias por su ayuda.

Saludos.


Título: Re: Validar campos iguales con bootstrap
Publicado por: [u]nsigned en 9 Junio 2015, 09:17 am
Como ves en la linea #10, al parametro fields de la funcion bootstrapValidator se le pasa un objecto. Podrias crear/serializar este objecto desde el mismo js dinamicamente. Algo como:

Código
  1. $(document).ready(function() {
  2.   var myFields = {};
  3.   for(var i=0; i<3; i++){
  4.      myFields["telefono"+(i+1)] = {
  5.         validators: {
  6.             notEmpty: {
  7.                 message: 'Telefono requerido'
  8.             }
  9.         }
  10.      };
  11.   }
  12.  
  13.    $('#form').bootstrapValidator({
  14.        message: 'This value is not valid',
  15.        excluded: ':disabled',
  16.        feedbackIcons: {
  17.            valid: 'glyphicon glyphicon-ok',
  18.            invalid: 'glyphicon glyphicon-remove',
  19.            validating: 'glyphicon glyphicon-refresh'
  20.        },
  21.        fields: myFields
  22.    });
  23. });
  24.  

Aunque tambien podrias reemplezar el bucle for asignandole una clase a cada input a valdiar, y luego recorriendo dicha clase con la funcion $.each de jQuery. Pero la idea es la misma.


Título: Re: Validar campos iguales con bootstrap
Publicado por: 1mpuls0 en 11 Junio 2015, 19:59 pm
Gracias,

voy a probarlo.

Saludos.