jquery表单验证没有提交并提交可能?

问题描述:

我正在使用一个有很多验证规则和消息的表单,然后我使用submitHandler来提交一个AjaxSubmit。jquery表单验证没有提交并提交可能?

这是好的,如果我想按照我通常的要求发送表单。但是在同一页面上,我想在用户第一次访问该页面时进行验证而不提交,以便他可以查看错误的位置。

这可能没有再次重新输入所有验证规则和消息?

现在我使用这样的:

var v = $("#form").validate({ 
     errorClass: "dmxError", 
     rules: { 
      my rules.... 
     }, 
     messages: { 
      my messages 
     }, 

     submitHandler: function(form) { 
      $(form).ajaxSubmit(options); 


     } 
    }); 

我也有阿贾克斯,我认为是不相关的东西我尝试acomplish现在;-)

如何调用具有相同的验证选项数据在页面加载时未提交?

我不是故意对那位帮助我的人无礼,但我想我可能会找到更好的解决方案。

我用过:$(“#form”)。valid(),这似乎触发验证的加载没有提交。因为如果一切正常,我看到表单没有被提交,因为我没有“提交”的回复,所以我没有提交就进行了验证。

在隐藏字段上创建一个规则,当页面加载时将验证为false。您可以使用JavaScript变量来使验证以编程方式从false更改为true。

当您加载页面时,请从您的javascript代码提交表单。验证将失败,并且会报告错误(如果有)。然后,为了允许用户实际提交表单,请将隐藏字段规则验证为true。

+0

我不确定我是否清楚,我只需要页面加载时进行验证,并显示错误(如果有的话)。如果用户按下提交,它将验证并提交数据。 – Jerry2 2010-11-04 13:44:15

+0

这也是我也提议的。加载时尝试使用JavaScript代码提交表单。确保验证失败,通过添加一个隐藏字段(一个0px高度的物品或其他)。验证将失败,如果有更多的错误,它们将被显示。然后更改隐藏的字段值,以便它通过验证。我明白了,阿哈, – kgiannakakis 2010-11-04 13:54:31

+0

啊哈。谢谢 – Jerry2 2010-11-04 15:08:55