Я пытаюсь добавить атрибут 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'}" />
Вместо этого я бы позволил добавить / установить jVal в javascript.
2 причины -
1-й: мне не нужно искать в HTML, чтобы увидеть, как проверяется каждый элемент.
2-й: мы используем jqGrid, и я хотел бы добавить эту проверку в каждое текстовое поле, поскольку оно создается динамически.
Я думал, что смогу удалить jVal из HTMl, чтобы оставить мне простое старое текстовое поле.
<input id = "subJobName" type = "text" />
Затем в функции Doc.Ready я бы добавил jVal к элементу SubJobName следующим образом:
$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });
Это не работает. Я даже не уверен, что смогу это сделать? У кого-нибудь есть идеи?
Спасибо

У меня есть jVal 0.1.4 в процессе разработки, который добавляет функцию init () для того, что вы ищете. Получите последний ствол jVal.js из http://jquery-jval.googlecode.com/svn/trunk/jVal.js.
Вы можете добавить атрибуты jVal и jValKey к полям, а затем повторно инициализировать функциональность jVal как таковую:
$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });
$.fn.jVal.init();