Plug-in de validation jQuery et jVal. Ajouter un attribut à un élément
-
03-07-2019 - |
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
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();