Ho un modulo con uno stage che ha un numero dinamico di gruppi di campi, in cui il numero è basato sulle risposte nella fase precedente.jQuery convalida con un numero dinamico di campi
sto generando il campo sul lato server come una matrice, vale a dire
<input id="foo[0]"...
<input id="bar[0]"...
<input id="foo[1]"...
<input id="bar[1]"...
<input id="foo[2]"...
<input id="bar[2]"... etc
Non importa il numero, tutti i campi sono obbligatori & Ho anche bisogno di convalidare contro il tipo & numero di cifre in alcuni casi. Sto usando lo jQuery validate plugin per l'elaborazione lato client (sì, ho eseguito il backup anche con il lato server) & la convalida non può essere eseguita in linea poiché il modulo deve passare XHTML Strict (EDIT: vedere la mia aggiunta di seguito).
Il mio problema è che non riesco a capire come utilizzare la convalida con un numero dinamico di campi. Ecco cosa la sintassi validate si presenta tipicamente come per il resto del modulo:
$(document).ready(function() {
// validate stage_form on keyup and submit
var validator = $("#form_id").validate({
// rules for field names
rules: {
name: "required",
address: "required",
age: { required: true, number: true }
},
// inline error messages for fields above
messages: {
name: "Please enter your name",
address: "Please enter your address",
age: { required: "Please enter your age", number: "Please enter a number" }
}
});
});
Questo è quello che ho finito per fare. Vedi la mia auto-risposta. – da5id
E in realtà accetterò la tua risposta in modo che la domanda venga chiusa. Saluti. – da5id
Questo rende: le regole param inutili e il codice meno organizzato. Regole in html e errore di messaggio nello snippet di javascript. Sfortunatamente, opzione unica. – Ismael