为什么?当data.result=='0' alert之后点击确认按钮,点一次弹一次,要点击三次才会取消!

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)这里发送了几次请求.

发布了79 篇原创文章 · 获赞 2 · 访问量 2263

猜你喜欢

转载自blog.csdn.net/liuji0517/article/details/104768411
今日推荐