function change(PM_PROJ_ID){
var REPORT_MONTH = $('#CUR_MONTH').val();
$.ajax({
type : "POST",
url :'<%=basePath%>monthReport/checkedById.do',
dataType : 'json',
data:{
PM_PROJ_ID:PM_PROJ_ID,
REPORT_MONTH:REPORT_MONTH
},
cache : false,
success : function(data) {
if(data.result=='1'){
var date1 = $('#CUR_MONTH').val();
if(isEmptyString(date1)){
document.getElementById("data2").innerText = "";
}
else {
var nian = date1.indexOf("年");
nian = Number(nian);
var nianfen = date1.substring(0,nian);
nianfen = Number(nianfen);
var yue = date1.indexOf("月");
yue = Number(yue);
var yuefen = date1.substring(nian+1,yue);
yuefen = Number(yuefen);
yuefen = yuefen+1;
if(yuefen == 13){
nianfen=nianfen+1;
yuefen=1;
}
var nd= nianfen+"年"+yuefen+"月";
document.getElementById("data2").innerText = nd;
$("#NEXT_MONTH").val = nd;
}
}
if(data.result=='0'){
alert("该月月报已填写,请选择其他月份!");
}
},
error:function(){
alert("选择失败,请稍后再试!");
}
});
return false;也没用,需要点三次确认才能取消弹出框,change()是一个改变事件,当改变日期框的日期的时候出发事件
我能知道你这个data的数据库结构和内容吗?
多次lrc下载绑定事件?
你js调试下,或者 change 改成onclick 事件试下 ,怀疑你的change 触发了好几次
加个循环可否?
你用谷歌浏览器调试一下,断点change方法第一行,或者看一下这个ajax请求次数是不是多次。
应该是change方法被其他地方多次调用,或者重复绑定了。
打开浏览器开发者工具,看网络(network)这里发送了几次请求.