Я думаю, что это общая проблема. У меня есть форма, где я показываю / скрываю поля динамически, используя jQuery, в зависимости от некоторых переключателей.
У меня есть RequiredFieldValidator на всех полях, но я не хочу, чтобы они запускались, если их ControlToValidate скрыт (с использованием jQuery).
Это возможно? Заранее спасибо.
РЕДАКТИРОВАТЬ: Вот решение , благодаря Марек. Это может быть не очень очевидно, если у вас странные идентификаторы клиента из-за MasterPages
Это 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" />
Это jQuery
$(function() {
$('#ctl00_cphContent_btnSubmit').click(function() {
if (!$('#ctl00_cphContent_txtName').is(':visible'))
ValidatorEnable(ctl00_cphContent_vldName, false);
});
});
Надеюсь, это облегчит кому-то жизнь