function AjaxInitForm(formId, btnId, msgId) { var formObj = $('#' + formId); var btnObj = $("#" + btnId); var msgObj = $("#" + msgId); formObj.Validform({ tiptype: function (msg, o, cssctl) { var objtip = $("#" + msgId); cssctl(objtip, o.type); objtip.text(msg); }, callback: function (form) { //AJAX提交表单 $(form).ajaxSubmit({ beforeSubmit: formRequest, success: formResponse, error: formError, url: formObj.attr("url"), type: "post", dataType: "json", timeout: 60000 }); return false; } }); //表单提交前 function formRequest(formData, jqForm, options) { btnObj.prop("disabled", true); btnObj.val("提交中..."); } //表单提交后 function formResponse(data, textStatus) { if (data.error == 0) { btnObj.val("提交成功"); msgObj.text(data.content); setTimeout(function(){ location.href = data.url; }, 1500); } else { msgObj.text(data.content); btnObj.prop("disabled", false); btnObj.val("再次提交"); } } //表单提交出错 function formError(XMLHttpRequest, textStatus, errorThrown) { msgObj.text(errorThrown); btnObj.prop("disabled", true); btnObj.val("未知错误"); } }