我的表格有双重提交。
步骤 1. 使用 ajax 在我定义的 url 上提交
步骤 2. 允许表单作为其默认行为。
问题:
我没有为我的脚本提供任何验证。我没有使用任何像 jquery validate 这样的插件。
提交表单时,jquery 验证正在工作(如果表单已经存在),但在 ajax 完成后就可以提交表单。
如果存在验证,则不应发生这种情况。
我将此脚本提供给我的客户,以在我的平台中获取提交的表单信息。
这就是为什么我不知道将使用哪个验证客户端,或者他们是否不会使用,或者他们将使用任何插件进行验证。
如果出现验证错误,我只想停止提交..
我知道有问题
$("form[data-track=MySubmit]").off("submit");
$("form[data-track=MySubmit]").trigger( "submit" );
return true;
脚本部分:
$("form[data-track=MySubmit]").on("submit", function(event) {
var formInputData = $(this).serialize();
$.ajax({
url: "/insertdata",
type: "post",
data: formInputData
dataType: 'json',
success: function(responce) {
$("form[data-track=MySubmit]").off("submit");
$("form[data-track=MySubmit]").trigger( "submit" );
return true;
}
});
});
更多信息 :
它是一个双重提交脚本..意味着首先它将在一个不在表单操作中的 url 上提交表单,然后它将允许表单执行其默认行为,例如 Ist 步骤以在我的 url 上使用 ajax 保存信息,然后在第二步如果表单具有提交表单的操作,则执行此操作,或者如果表单具有 ajax 提交,则在提交时执行此操作或其他其他表单行为
更新 :
有2人
- 我是
- 我的客户
我正在向我的客户提供我的表单提交脚本,他们有自己的表单和 jquery/javascript。
所以现在我给他们我的脚本并要求用我的方式把它放在你的表单上,一旦他们把它放好,我也会在提交后得到表单的详细信息。
但我没有提供任何验证脚本..
他们有自己的验证,可能有任何插件或自定义 jquery/javascript。
我的问题:
如果他们的表单自己的 jQuery/Javascript 有验证,我如何停止表单提交?