0

我正在尝试将 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"} });

这行不通。我不确定我是否能做到这一点?有人有想法么?

谢谢

4

1 回答 1

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();
于 2008-11-28T02:01:27.920 回答