Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery验证程序提交行为_Jquery_Asp.net_Jquery Plugins - Fatal编程技术网

jquery验证程序提交行为

jquery验证程序提交行为,jquery,asp.net,jquery-plugins,Jquery,Asp.net,Jquery Plugins,我有一个相当大的输入表单,上面有许多ASP.NET验证程序,大多数都是regexvlidator。验证器在客户端可以正常工作,如果需要,它们可以防止回发(提交)。但现在我们必须在验证和显示错误的同时,就像以前一样,也必须允许回发。我必须用jquery验证插件替换我的RegexValidator,所以我的问题是:是否可以使用验证插件来标记和显示错误,但不阻止提交/回发?如果没有,可以使用什么(自定义解决方案除外)?正在使用的典型验证器如下所示: <asp:RegularExpression

我有一个相当大的输入表单,上面有许多ASP.NET验证程序,大多数都是regexvlidator。验证器在客户端可以正常工作,如果需要,它们可以防止回发(提交)。但现在我们必须在验证和显示错误的同时,就像以前一样,也必须允许回发。我必须用jquery验证插件替换我的RegexValidator,所以我的问题是:是否可以使用验证插件来标记和显示错误,但不阻止提交/回发?如果没有,可以使用什么(自定义解决方案除外)?正在使用的典型验证器如下所示:

 <asp:RegularExpressionValidator 
                                ID = "ContactEMailValidator" 
                                runat = "server" 
                                ControlToValidate = "ContactEMail"
                                ErrorMessage = "Contact Email is not a valid e-mail." 
                                ValidationGroup="WorkflowsAndIneligible"
                                ValidationExpression = "^\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*$"
                                SetFocusOnError = "true">
                            </asp:RegularExpressionValidator>


除了验证之外,它还做了许多其他的事情——设置关注有问题的输入控件,显示一条选项卡式错误消息

我使用Position Absolute内联验证引擎来做类似的事情。它允许您完全控制错误消息,而无需在需要时阻止回发

例如,您可以使用
showPrompt
选项在表单字段上显示错误字段,但仍然允许ajax发布

$('#FormFieldID').validationEngine('showPrompt', 'This a custom error msg', 'error', true)
更多信息请点击此处-

编辑:这只是一个在生产中如何使用它的快速示例-

    $('#submitButton').click(function(){
        $form = $('#MyForm');
        $form.validationEngine();
        if($form.validationEngine({returnIsValid:true})){
            $form.submit()
        }
    });

该示例将阻止表单提交,您可以在
else
块中轻松构建/显示错误。如果您不想阻止表单提交,您可以忽略If语句并提交表单,然后从
ValidationEngine
生成错误。不过,对于一个具体的例子,您需要提供更多的细节。

不要生气,但我根本无法理解您的问题。你能把它说得更清楚一点吗?谢谢你的回复和一个想法。你说它允许ajax发布,它会允许标准ASP.NET发布(提交)吗?它支持正则表达式验证吗?我将对我的示例进行一点扩展,向您展示它如何阻止或不阻止标准提交,并且它实际上支持自定义正则表达式验证!谢谢此外,您是否知道它是否允许自定义警告显示,使其看起来像红色文本的ASP.NET验证程序消息,并且您可以对其进行标记(针对受损用户)?您应该能够使用css轻松自定义框的外观,我不确定你如何实现标签,但我确信它是可以做到的。基本上,我所需要的就是为红色标签指定特定的css类。