Por algún generador de formulario se representa una lista de elementos en una página y todos tienen validaciones sobre ellos. Cuando miro en el código HTML, lo que veo algo como esto:Inhabilitar la validación de un elemento con jQuery Unobtrusive Validation
<input type="text" id="email" name="email" data-val-required="No valid email address!" data-val="true">
Es necesario disponer de alguna manera una forma dinámica para activar/desactivar la validación de dicho elemento. Intenté habilitar/deshabilitar el atributo data-val
, configurándolo en false
y luego de vuelta a true
. Pero no parece estar respondiendo a eso. La validación está siempre ahí!
¿Alguien tiene alguna idea de cómo puedo activar/desactivar validaciones en ciertos campos de una manera dinámica?
¡Muy buena solución! :) –
tenga en cuenta que para mantener el comportamiento de validación de jquery predeterminado debe poner 'settings.ignore =": hidden, .ignore "' Personalmente prefiero agregar ': disabled' también –
Fuente: http://weblogs.asp.net /imranbaloch/archive/2011/07/13/overriding-unobtrusive-client-side-validation-settings-in-asp-net-mvc-3.aspx – WolfyUK