【发布时间】:2014-12-18 07:38:53
【问题描述】:
我在后端有一个函数来验证任何给定的表单,但是,我正在使用这个函数,并且在表单提交无效时它可以正常工作, 但如果表单有效,我的后端会返回一个字符串“有效”,我应该让表单恢复 POST ACTION
这是代码:
$('form.ajaxpost').submit(function(event) {
var valid = true;
event.preventDefault();
var form = $(this);
var sbmtBtn = form.find('input[type=submit]');
var sbmtBtnTxt = sbmtBtn.val();
sbmtBtn.val('Validating ...').attr('disabled', 'disabled');
$.post("/application/index/validate-form", form.serialize() + '&formname=' + form.attr('name'), function(data) {
if (data != 'valid') {
valid = false;
$('body').find('script').append(data);
$('html, body').animate({scrollTop: $(".has-error:first").offset().top}, 800);
sbmtBtn.val(sbmtBtnTxt).attr('disabled', null);
return false;
}
form.trigger('submit');
})
});
当它返回“有效”时,表单会一次又一次地触发“提交”:(
【问题讨论】:
标签: jquery ajax validation post