Ho alcuni campi modulo dinamicamente inseriti in una pagina in un progetto MVC3. Normalmente dovremmo aggiungere la convalida jQuery sul lato server, ma in questo caso non possiamo (più campi nell'interfaccia utente generare il valore per un campo nascosto - e questo è ciò che viene inviato. Non possiamo validare contro un campo nascosto, quindi dobbiamo invece aggiungere convalida UI-solo per i campi l'utente può vedere)Aggiunta di regole di convalida jQuery agli elementi creati in modo dinamico in ASP
Una volta che i campi sono aggiunti dinamicamente alla pagina, ho eseguito il seguente codice sopra il contenitore:
$container.find(".date").rules("add", {
required: true,
messages: {
required: "The date is required"
}
});
ma doesn funziona! Stranamente, disabilitando il codice precedente, creando gli elementi dinamici, quindi eseguendo il codice nella console JS del browser, funziona solo il messaggio di convalida predefinito.
Sono in perdita. Qualche idea?
Sto usando jQuery convalida 1.9.0 & il plugin discreto
Ah, bene! Potrei creare un metodo personalizzato per farlo e aggiungere tutti gli attributi dei dati nel campo selezionato in una volta sola. –
Anche nel JSFiddle non funziona. – Gabriel