Pregunta

Estoy tratando de agregar el atributo jVal a un cuadro de texto que creé en el 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'}" />

Permitiría agregar / configurar el jVal en el javascript en su lugar.

2 razones -

1º: no necesitaré buscar en el HTML para ver cómo se valida cada elemento

Segundo: estamos usando un jqGrid y me gustaría agregar esta validación a cada cuadro de texto como se crea de forma dinámica.

Pensé que sería capaz de eliminar el jVal del HTMl para dejarme con el cuadro de texto antiguo.

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

Luego, en la función Doc.Ready, agregaría el jVal al elemento SubJobName así:

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

Esto no funciona. No estoy seguro si puedo hacer esto? ¿Alguien tiene alguna idea?

Gracias

¿Fue útil?

Solución

Tengo jVal 0.1.4 como un trabajo en progreso que agrega una función init () para lo que estás buscando. Obtenga el último tronco de jVal.js desde http: //jquery-jval.googlecode .com / svn / trunk / jVal.js .

Puede agregar los atributos jVal y jValKey a los campos y luego reinicializar la funcionalidad jVal como tal:

$("#subJobName").attr({ jval: { valid: function(val) { return validateSubJobName(val); }, message: "Nam", styleType: "cover"} });
$.fn.jVal.init();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top