jQuery和jVal验证插件。向元素添加属性

时间:2008-10-16 19:09:42

标签: jquery validation dom attributes

我正在尝试将jVal属性添加到我在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'}" />

我想在javascript中添加/设置jVal。

2个理由 -

第一:我不需要搜索HTML以查看每个项目的验证方式

第二:我们正在使用jqGrid,我想将此验证添加到每个文本框中,因为它是动态创建的。

我以为我可以从HTMl中移除jVal,留下简单的旧文本框。

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

然后在Doc.Ready函数中,我将jVal添加到SubJobName元素,如下所示:

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

这不起作用。我不确定我是否能做到这一点?有人有主意吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我将jVal 0.1.4作为正在进行的工作,它为您正在寻找的内容添加了一个init()函数。从http://jquery-jval.googlecode.com/svn/trunk/jVal.js获取最新的jVal.js主干。

您可以将jVal和jValKey属性附加到字段,然后重新初始化jVal功能:

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