我正在尝试使用ajaxForm(options)在提交表单之前执行某些方法。
以下是我设定的选项:
var options = {
target : '#output1',
success : showJsonResponse,
beforeSubmit : validateFieldNotEmptyCallLoc,
dataType : 'json'
};
$('#formId').ajaxForm(options);
无论beforeSubmit返回什么;是或否,成功方法 - > showJsonResponse被调用。 有些文章说,自从jquery 1.8以来,“成功”被“完成”取代。试过了 不喜欢那个“完成”的事情
修改1
<input id="btn-font" type="submit" onclick="return callAjaxSubmitFunction();">
onclick函数生成$("#formId").submit();
答案 0 :(得分:1)
犯了一个愚蠢的错误,就是在我的beforeSubmit回调函数中没有返回false。所以它永远不会停止提交表单。 感谢@kevinB!