【发布时间】:2017-04-20 10:51:41
【问题描述】:
我在 jquery 中使用 validatorEnable(也尝试使用 .Enabled)设置为 false 禁用验证器,错误消息消失,但该表单仍然对该验证器无效。
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.");
}
}
【问题讨论】:
标签: javascript jquery asp.net .net validation