Saltar al contenido

como validar array de entradas usando el complemento de validación jquery

Nuestro equipo de trabajo ha pasado mucho tiempo buscando la solución a tus dudas, te regalamos la solución y esperamos servirte de mucha ayuda.

Solución:

A veces necesitamos validar un array de elementos de entrada: Por ejemplo –

Ahora usaremos el complemento de validación jquery jquery.validate.js para validar el formulario. La condición será que el usuario tendrá que elegir la categoría de cada menú desplegable. El script para la validación será el siguiente:




Ahora el problema es que el jquery.validate.js listo para usar solo valida el primer elemento de la categoría[]. Entonces, tenemos que modificarlo un poco.

En jquery.validate.js, podemos encontrar una función llamada checkForm, tenemos que modificarla de la siguiente manera:

checkForm: function() 
    this.prepareForm();
    for (var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++) 
        if (this.findByName(elements[i].name).length != undefined && this.findByName(elements[i].name).length > 1) 
            for (var cnt = 0; cnt < this.findByName(elements[i].name).length; cnt++) 
                this.check(this.findByName(elements[i].name)[cnt]);
            
         else 
            this.check(elements[i]);
        
    
    return this.valid();

Acabo de recibir esta solución de http://www.codeboss.in/web-funda/2009/05/27/jquery-validation-for-array-de-elementos-de-entrada/ espero que esto ayude a alguien..

Puede pasar una opción para ignorar parte de un nombre de campo; En cuanto a los comentarios de las publicaciones originales, hay muchos casos de uso para tener un nombre[] nombre de estilo en HTML, especialmente usando PHP.

$("#my-form").validate(
  submitHandler: function(form) 
    form.submit();
  ,
  ignore: [],
  rules: 
    'category[]': 
      required: true
    
  
);

Me di cuenta de que el complemento de validación de jQuery que uso solo detectará el primer elemento con un nombre específico.

Otra forma de hacer que el complemento de validación de jQuery también detecte todas las entradas más allá de la primera podría ser haciendo que los nombres sean únicos. Entonces podrías reemplazar:





con:





Eres capaz de añadir valor a nuestra información contribuyendo tu veteranía en las interpretaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 3.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *