2008-10-16 70 views
0

我試圖將jVal屬性添加到我在HTML中創建的文本框中。jQuery和jVal驗證插件。將屬性添加到元素

<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代替。

兩個原因 -

1:我不會需要搜索的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"} }); 

這是行不通的。我不確定我能否做到這一點?有人有主意嗎?

感謝

回答

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();