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

È stato utile?

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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top