我有一个asp:RequiredFieldValidator,它检查一个asp:TextBox以查看它是否为空。
按下按钮,我想让验证器验证文本框。这必须通过jQuery / javascript来完成,因为按钮是一个html输入按钮。
有什么想法吗?我已经在网上阅读了很多资源,但还没有成功实现这一点(即通过jquery调用验证)
答案 0 :(得分:2)
您可以通过JavaScript触发验证:
var isValid = Page_ClientValidate("");
如果您只想验证某个组中的控件,只需将组名传递给函数:
var isValid = Page_ClientValidate("GroupName");
这是一个简单的例子:
<script type="text/javascript">
validateStuff = function(){
return Page_ClientValidate("ValidateTextBox");
}
</script>
<asp:TextBox ID="TextBox1" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1"
ValidationGroup="ValidateTextBox"
Display="Dynamic"
ErrorMessage="*" ...>
</asp:RequiredFieldValidator>
<input type="button" value="Click Me" onclick="return validateStuff();" />
答案 1 :(得分:0)
如果它的jQuery验证你之后 - 没有比这更好/更容易实现 - &gt; http://bassistance.de/jquery-plugins/jquery-plugin-validation/
答案 2 :(得分:0)
您只需要一个CustomValidator。为服务器端添加OnServerValidate,为您的javascript添加ClientValidationFunction。以下是CustomValiditors的一个相当不错的介绍,但没有jQuery引用:http://www.4guysfromrolla.com/articles/073102-1.aspx