0
validatorEnable(.Enabledで試したもの)をfalseに設定してjqueryでバリデーターを無効にしましたが、フォームはそのバリデーターに対して有効ではありません。無効な必須バリデーターがまだ有効化されます
HTML:以下
<tr>
<td class="text-right" style="width: 574px">
<asp:Label ID="usernameLabel" runat="server" Text="Username: "></asp:Label>
</td>
<td style="width: 181px">
<asp:TextBox ID="usernameTxt" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="usernameRequiredValidator" runat="server" ControlToValidate="usernameTxt" ErrorMessage="Username is required."></asp:RequiredFieldValidator>
<br />
<asp:CustomValidator ID="usernameExistsValidator" runat="server" ControlToValidate="usernameTxt" ErrorMessage="This username already exists." OnServerValidate="usernameExistsValidator_ServerValidate"></asp:CustomValidator>
</td>
</tr>
ラインは、エラーメッセージが消えたバリデータを無効にします。
ValidatorEnable($("[id*=usernameExistsValidator]")[0], false);
チェック無効であるバリを確実にする:
foreach (BaseValidator validator in Page.Validators)
{
if (validator.Enabled && !validator.IsValid)
{
// Put a breakpoint here
string clientID = validator.ClientID;
System.Diagnostics.Debug.WriteLine(clientID + "is invalid.");
}
}