您的位置:首页 > Web前端 > JavaScript

js中防止连续点击按钮导致多次重复提交数据的方法

2017-07-25 09:40 1236 查看
可使用unbind方法将按钮的绑定时间移除

具体代码如下:

// 参与人查询码查询密码填写完毕提交
function yzCxmAndCxmmFunction(thisclass){
$('#yzCxmAndCxmm').unbind("click"); //防止多次重复提交
if (checkYhzc('cxmDiv', null, '.fd-kong', '.fd-kong01')) {
layer.load();
$.post("checkCxm.htm", {
cxm : $.trim($('#cxm').val()),
cxmm : $.trim($('#cxmm').val()),
CSjyzm : $.trim($('#cxmsjyzm').val()),
CPhone : $.trim($('#cxmsjhm').val())
}, function(data) {
layer.closeAll('loading');
$('#yzCxmAndCxmm').bind("click", function(){yzCxmAndCxmmFunction($(this));});
var parseData = $.parseJSON(data);
if (parseData.success == true) {
$('#cxmHidden').val($.trim($('#cxm').val()));
$('#cxmmHidden').val($.trim($('#cxmm').val()));
yhzcbtn(thisclass);
if(pagecontext.dsrType.ZRR == parseData.dsrList.NDsrlx){
var zjlxValue = eachObj(pagecontext.idcardtype,
parseData.dsrList.NSfzjzl);
} else if(pagecontext.dsrType.FR == parseData.dsrList.NDsrlx || pagecontext.dsrType.FFRZZ == parseData.dsrList.NDsrlx){
var zjlxValue = eachLegalObj(pagecontext.legalCreType,
parseData.dsrList.NSfzjzl);
}
$('#czyzc_zjlxInit').attr("attr-zjlx", parseData.dsrList.NSfzjzl);
$('#czyzc_zjlxInit').val(zjlxValue);
$('#cyrzcsjhm').val(parseData.dsrList.CPhone);
} else {
if(isNullOrEmpty(parseData.propName)){
showFalseInfoDiv(parseData.messages);
} else {
if(parseData.propName == "CSjyzm"){
backErrorShow('cxmDiv', parseData.propName, parseData.messages, '.fd-kong01');
} else {
backErrorShow('cxmDiv', parseData.propName, parseData.messages, '.fd-kong');
}
}
return;
}
});
} else {
$('#yzCxmAndCxmm').bind("click", function(){yzCxmAndCxmmFunction($(this));});//对按钮重新绑定该事件
}
}


函数处理完提交的数据之后要对按钮重新绑定该事件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: