【发布时间】:2014-07-18 22:37:14
【问题描述】:
我的 ajax 代码如下所示:
$("#form").submit(function(event){
var $form = $(this);
var serializedData = $form.serialize();
var $inputs = $form.find("input, select, button, textarea");
request = $.ajax({
url: "/blog/ajaxphp/registration_check.php",
type: "post",
data: {formData:serializedData},
datetype: "JSON"
});
request.done(function (response, textStatus, jqXHR){
if(jQuery.parseJSON(response).success==undefined){
$form.unbind('submit');
$form.submit();
}
});
request.fail(function (jqXHR, textStatus, errorThrown){
});
event.preventDefault();
});
问题:
我需要单击提交按钮两次,否则此表单不会被提交。
我尝试使用 return false 而不是 preventdefault 并尝试使用 $form.unbind('submit'); 但不工作。
如何让提交按钮一键工作
【问题讨论】:
-
你能提供一个 jsfiddle 来显示发生的问题吗?
-
你有没有为表单运行的验证脚本?
-
@BrettWeber 根据问题代码没有问题吗??
-
您的提交按钮是否有任何进一步的单击或键事件绑定? submit 事件在实际表单提交之前触发,但可能在表单上的子元素上的其他单击事件之后触发。甚至可能是提交按钮上的 onclick 属性。不过,jsfiddle 可能有助于推测。
-
我不知道 jsfiddle 但你能通过团队 veiwer 帮助我吗?
标签: javascript jquery ajax forms