如何通过jQuery / javascript使asp验证器验证

时间:2011-11-04 15:39:18

标签: c# javascript jquery asp.net html

我有一个asp:RequiredFieldValidator,它检查一个asp:TextBox以查看它是否为空。

按下按钮,我想让验证器验证文本框。这必须通过jQuery / javascript来完成,因为按钮是一个html输入按钮。

有什么想法吗?我已经在网上阅读了很多资源,但还没有成功实现这一点(即通过jquery调用验证)

3 个答案:

答案 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