2011-11-04 64 views
1

我有一个asp:RequiredFieldValidator,它检查一个asp:TextBox来查看它是否为空。如何使一个asp验证通过jQuery验证/ javascript

在一个按钮按下,我想使验证器验证文本框。这必须通过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

我没有投票给你,但可能是因为这一方面的框架。只需在按钮中设置ValidationGroup并创建一个CustomValidator就可以了。 – drdwilcox

+0

原来的问题说没有ASP按钮。因此不会有要分配的ValidationGroup属性。 –

0

如果它的jQuery验证你的后 - 有几个比这更好/更容易实现 - >http://bassistance.de/jquery-plugins/jquery-plugin-validation/

+0

我宁可不使用插件。没有办法做我以后的事情? –

+0

我的回答告诉你如何。这真的不那么难。 – drdwilcox

+1

你可能看起来并不难,但其他人只是在学习绳索。我认为OP只是试图调查不同的选择。 –

0

所有你需要的是一个CustomValidator。为服务器端添加OnServerValidate,并将ClientValidationFunction添加到您的javascript。这是一个相当不错的介绍到CustomValiditors但没有jQuery的参考:http://www.4guysfromrolla.com/articles/073102-1.aspx

+0

我会试着实现这个!非常感谢您的帮助:) –

+0

CustomValidator实际上并不是正确的解决方案。 OP只需要一个RequiredFieldValidator来验证按钮点击。使用CustomValidator对于这样一个简单的任务来说是过分的。 –