Pergunta

Eu estou tentando adicionar o atributo jVal para uma caixa de texto que eu criei no 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'}" />

eu deixaria para adicionar / definir o jVal no javascript vez.

2 razões -

1: Eu não precisará procurar o HTML para ver como cada item é validado

2:. Estamos usando um jqGrid e eu gostaria de adicionar esta validação para cada caixa de texto como seu criado dinamicamente

Eu pensei que eu seria capaz de removido o jVal do HTML para me deixar com caixa de texto velho liso.

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

Em seguida, na função Doc.Ready eu adicionar o jVal ao elemento SubJobName assim:

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

Esta não funciona. Eu não tenho certeza se eu posso mesmo fazer isso? Alguém tem alguma ideia?

Graças

Foi útil?

Solução

Eu tenho jVal 0.1.4 como um trabalho em andamento que adiciona uma função init () para o que você está procurando. Buscar o mais recente tronco de jVal.js de http: //jquery-jval.googlecode .com / svn / trunk / jVal.js .

Você pode anexar o jVal e jValKey atributos para campos e então re-inicializar a funcionalidade jVal como tal:

$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });
$.fn.jVal.init();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top