这是因为在页面中为一个元素绑定事件,事件执行后页面未刷新且元素还在,然后你再次点击,元素又被绑定个一次点击事件,这样第二次点击就会执行两次,以此类推。使用jquery的one()方法,替代bind方法,为元素绑定一个一次性的事件处理函数,这个事件处理函数只会被执行一次。或者如下:使用unbind(‘click’).bind()方法
function updateMachineBtnBind(id){
$('#update').unbind('click').bind('click',function(){
var data=new Object;
data.id=id;
data.machineName = $('#machineName1').val();
$.ajax({
type : "POST",
url : '/MLB-CEMS/common/updateMachine',
dataType : "json",
data : data,
success : function(data) {
alert(data.data);
}
});
});
}