Deshabilitar la validación de un elemento con jQuery Validación discreta

Por algún generador de formularios, una lista de elementos se representa en una página y todos tienen validaciones en ellos. Cuando busco en la fuente HTML, veo algo como esto:

 

Necesito tener de alguna manera una forma dinámica de habilitar / deshabilitar la validación para tal elemento. Intenté habilitar / deshabilitar el atributo data-val , configurándolo en false y luego en true . Pero no parece estar respondiendo a eso. La validación siempre está ahí!

¿Alguien tiene alguna idea de cómo puedo habilitar / deshabilitar las validaciones en ciertos campos de forma dinámica?

De hecho, encontré una solución que se adapta mejor a mis necesidades. Puedo hacer lo siguiente:

 $(function() { var settngs = $.data($('form')[0], 'validator').settings; settngs.ignore = ".ignore"; }); 

Y con eso puedo “alternar” cualquier elemento que quiera agregando o eliminando el nombre de clase que se ignore de un elemento.

Creo que esto ayudará.

 
@{ Html.EnableClientValidation(false); } @Html.TextBoxFor(m => m.BatchId, new { @class = "k-textbox" }) @{ Html.EnableClientValidation(true); }

Creo que necesita escribir un atributo de validación personalizado y luego manejar los datos usted mismo en JQuery.

Ver este artículo: http://www.devtrends.co.uk/blog/the-complete-guide-to-validation-in-asp.net-mvc-3-part-2