2011-11-03 27 views
6

Tengo el siguiente código de validación para un campo de texto, pero el 'campo' a continuación debe reemplazarse con el nombre del campo de texto, que se crea dinámicamente.jQuery validación de un nombre de formulario con corchetes

Mi problema es que tiene un corchete en el nombre - options[483998]

¿Cómo hago para añadir esto al código de abajo como, obviamente, si lo hago reemplazar un directo del campo con options[483998] crea codificación no válida.

jQuery("#product_addtocart_form").validate({ 
    rules: { 
    field: { 
     required: true, 
     range: [100, 2540] 
    } 
    } 
}); 

Respuesta

0

¿No eres capaz de lograr esto?

jQuery("#product_addtocart_form").validate({ 
    rules: { 
    'options[483998]': { 
     required: true, 
     range: [100, 2540] 
    } 
    } 
}); 
0

Sólo hay que poner entre comillas: "options[483998]"

0

He intentado esto también, pero mi código de validación API no trabajará con esta técnica.

"upload_images[]": 
     { 
      required: true, 
      accept:"jpg,png,jpeg" 
     } 

Estoy trabajando con una entrada de carga de imagen con varias imágenes, necesito verificar si se seleccionó algo antes de enviar el formulario. Las otras entradas funcionan perfectamente con la validación API.

Cuestiones relacionadas