Question

J'essaie d'ajouter l'attribut jVal à une zone de texte que j'ai créée dans le code 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'}" />

Je laisserais plutôt ajouter / définir le jVal dans le javascript.

2 raisons -

1er: je n'aurai pas besoin de rechercher le code HTML pour voir comment chaque élément est validé

2nd: Nous utilisons un jqGrid et j'aimerais ajouter cette validation à chaque zone de texte lors de sa création dynamique.

Je pensais que je serais capable de retirer jVal de HTMl pour me laisser avec la vieille boîte de texte.

<input id="subJobName" type="text" />

Ensuite, dans la fonction Doc.Ready, j'ajouterais le jVal à l'élément SubJobName, comme suit:

$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });

Cela ne fonctionne pas. Je ne suis même pas sûr de pouvoir le faire? Quelqu'un a des idées?

Merci

Était-ce utile?

La solution

JVal 0.1.4 est un travail en cours qui ajoute une fonction init () à ce que vous recherchez. Récupérez le dernier coffre de jVal.js sur http: //jquery-jval.googlecode .com / svn / trunk / jVal.js .

Vous pouvez ajouter les attributs jVal et jValKey aux champs, puis réinitialiser la fonctionnalité jVal en tant que telle:

$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });
$.fn.jVal.init();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top