Complemento de validación jQuery y jVal. Añadiendo un atributo a un elemento
-
03-07-2019 - |
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
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();