防止按钮多次点击重复提交

//后台需做并发校验

<div>
<button id="ok">确定</button>
</div>
<script>
$('#ok').on('click', function () {
var data = [];
data.id=1
$.ajax({
type: "post",
data: data,
contentType: "application/json",
url: "Save",
beforeSend: function () {
// 给出提示禁用按钮
ajaxBeforeSend();
$("#ok").attr({ disabled: "disabled" });
},
complete: function () {
//删除提示启用按钮
ajaxComplete();
$("#ok").removeAttr("disabled");
},
success: function (data) {
if (data) {

}
}
});
})
function ajaxBeforeSend(msg, target) {
if (!msg)
msg = "正在处理...";

var box = $('<div style="z-index:999;"></div>').addClass("m-layout-center m-grid-load").css({ background: "rgba(240, 240, 240, 0.6)" });
var load = $("<div>" + msg + "</div>").addClass("m-layout-center ").css({ width: 200, height: 16, margin: "auto", padding: 20, backgroundColor: "#ffffff", border: "1px solid #999999" });
$(target || 'body').append(box.append(load));
}
function ajaxComplete(target) {
$(target || 'body').find(".m-grid-load").remove();
}
</script>

posted @ 2017-10-24 19:46  开心★就好  阅读(3184)  评论(4编辑  收藏  举报