2010-11-17 75 views
0

我使用窗体上的validate插件来获取正确的输入。jquery验证确认

当完成后,如果输入值比上一个输入大50%(存储在表单中的隐藏字段),我还需要确认。我想到一个对话说:“如果50%加上?是/否,新号码可以。”不,然后他们回到公司,是的,然后火灾。

我已经尝试过使用一些自定义函数,但同样的问题是jQuery的validate插件不断提交表单,所以我的确认对话框一遍又一遍地弹出。

所以问题是: 如何在验证插件完成后添加一个确认并准备好触发表单?或者解决同样的问题。

BR。安德斯

  • 最后的解决办法是做服务器端,但事实并非如此顺利

回答

5

您可以使用submitHandler回调:从DOC

$('#myform').validate({ 
    submitHandler: function(form) { 
     if (confirm('blabla?')) { 
      form.submit(); 
     } 
    } 
}); 

报价:

当表单有效时处理实际的 回调。获取 表单作为唯一的参数。 替换默认提交。在 验证通过后,通过Ajax提交表格 。使用submitHandler到 处理一些东西,然后使用 默认提交。请注意,“表单” 引用DOM元素,这样 验证不会再次触发。

+0

谢谢你,达林。它完美无缺! – Tillebeck 2010-11-17 15:07:50