2011-11-03 10 views
6

Ho il seguente codice di convalida per un campo di testo ma il "campo" sotto deve essere sostituito con il nome del campo di testo, che viene creato dinamicamente.jQuery convalida di un nome modulo con parentesi quadre

Il mio problema è che ha una parentesi quadra nel nome - options[483998]

Come posso fare per aggiungere questo per il codice qui sotto, come, ovviamente, se faccio una diretta sostituzione di campo con options[483998] crea codifica non valida.

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

risposta

0

Non riesci a farlo?

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

Basta metterlo tra virgolette: "options[483998]"

0

Ho provato anche questo, ma il mio codice di validazione API non funzionerà con questa tecnica.

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

Sto lavorando con un input di caricamento di immagini con più immagini, ho bisogno di controllare se qualcosa è stato selezionato prima di inviare il modulo. Gli altri input funzionano perfettamente con la convalida API.

Problemi correlati