Plug-in di convalida jQuery e jVal. Aggiunta di un attributo a un elemento
-
03-07-2019 - |
Domanda
Sto cercando di aggiungere l'attributo jVal a una casella di testo che ho creato in HTML.
<input id="subJobName" type="text" jval="{valid:function (val) { return validateSubJobName(val); }, message:'Name already exists or is longer than 14 characters.', styleType:'cover'}" />
Vorrei invece aggiungere / impostare jVal nel javascript.
2 motivi -
1 °: non avrò bisogno di cercare nell'HTML per vedere come ogni elemento è validato
2 °: stiamo usando un jqGrid e vorrei aggiungere questa convalida a ciascuna casella di testo come creata dinamicamente.
Pensavo che sarei stato in grado di rimuovere jVal da HTMl per lasciarmi con una semplice casella di testo.
<input id="subJobName" type="text" />
Quindi nella funzione Doc.Ready aggiungerei jVal all'elemento SubJobName in questo modo:
$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });
Questo non funziona. Non sono sicuro di poterlo fare? Qualcuno ha qualche idea?
Grazie
Soluzione
Ho jVal 0.1.4 come work in progress che aggiunge una funzione init () per quello che stai cercando. Scarica l'ultimo trunk di jVal.js da http: //jquery-jval.googlecode .com / svn / trunk / jVal.js .
È possibile aggiungere gli attributi jVal e jValKey ai campi e quindi inizializzare nuovamente la funzionalità jVal in quanto tale:
$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });
$.fn.jVal.init();