只是想知道是否有一种简单的方法来触发事件(例如显示加载微调器)一旦表单操作开始(表单开始发布),直到操作完成(然后微调器消失)。类似于在ajaxStart时显示微调器并在ajaxStop发布时隐藏它。
答案 0 :(得分:1)
如果表单是通过ajax发布的,那么这很容易做到:
$("#throbber").show();
$("form").ajaxSubmit().done(function () {
$("#throbber").hide();
});
只需将throbber <img>
放在html的合理位置,然后将其设置为display: none
。
答案 1 :(得分:1)
假设您的意思是定期提交HTML表单,那么您可以使用form.onsubmit = function(){...}
处理程序拦截提交。
返回false
以禁止提交,或true
(或false
以外的任何内容)允许提交。
在jQuery中:
$("#myForm").on('submit', function(){
...
return true;//or false
});
但是,根据服务器响应的速度,在更新页面之前,微调器可能永远不会显示或仅在非常短的时间内显示。