validationmessagefor validate net mvc dropdownlist asp asp.net validation

asp.net - validate - validation summary asp net



Cómo no activar RequiredFieldValidator en un campo oculto(TextBox) (2)

Oye, puedes establecer el control para validar la propiedad del código C # cuando establezcas la visibilidad del código C #. Esto resolverá tu problema.

if ($(''#input-name'').length) { // do something }

Esto ahora resolverá tu problema

Creo que este es un problema común. Tengo un formulario donde muestro u oculto campos dinámicamente usando jQuery, dependiendo de algunos botones de opción.

Tengo RequiredFieldValidator en todos los campos, pero no quiero que se activen si ControltoValidate está oculto (usando jQuery).

¿Es eso posible? Gracias por adelantado.

EDITAR: Aquí está la solución , gracias a Marek. Puede que no sea muy obvio si tienes clientIDs raros debido a MasterPages

Este es el ASPX

<asp:TextBox ID="txtName" runat="server" /> <asp:RequiredFieldValidator ID="vldName" ControlToValidate="txtName" runat="server" ErrorMessage="You must enter Name!" /> ... <asp:Button ID="btnSubmit" runat="server" Text="Submit" />

Este es el jQuery

$(function() { $(''#ctl00_cphContent_btnSubmit'').click(function() { if (!$(''#ctl00_cphContent_txtName'').is('':visible'')) ValidatorEnable(ctl00_cphContent_vldName, false); }); });

Espero que haga la vida de alguien más fácil


Si ValidatorEnable(validatorClientId, isEnabled) no recuerdo, hay una función llamada ValidatorEnable(validatorClientId, isEnabled) que le permite activar / desactivar los validadores de ASP.NET a través de javascript. Puede usar jQuery justo antes de enviar su formulario para deshabilitar todos sus validadores invisibles.

Hay alguna documentación sobre la API del lado del cliente disponible de los validadores aquí http://msdn.microsoft.com/en-us/library/aa479045.aspx