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

来源:互联网 发布:护肤品淘宝店铺名字 编辑:程序博客网 时间:2024/06/14 10:37

可使用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));});//对按钮重新绑定该事件}}

函数处理完提交的数据之后要对按钮重新绑定该事件

阅读全文
0 0