【发布时间】:2017-01-24 16:44:42
【问题描述】:
使用 jquery 验证插件,我正在验证表单并将其提交到将表单数据存储在数据库中的服务器。问题是当用户双击表单时,有多个请求进入,并且它向服务器提交了两次,并导致数据库中具有相同数据的多个记录。我想避免这种情况。即使用户在提交按钮上单击了两次,我也希望表单只提交一次。
代码:
var validator = jQuery("#form")
.validate(
{
errorClass : "invalid",
validClass : "valid",
submitHandler : function() {
//function to submit form to client
submitFormtoClient();
},
当用户点击提交时,表单被验证,然后提交处理函数被调用。即使提交按钮被点击了两次,我也希望它只被调用一次
【问题讨论】:
-
在
submitFormtoClient()第一次被调用时设置一个标志 -
最后在回调设置标志为假;
-
向我们展示您的
submitFormtoClient()函数和相关的HTML。
标签: javascript jquery forms jquery-validate