繁体   English   中英

未捕获的ReferenceError:错误未定义

[英]Uncaught ReferenceError: Error not defined

我在下面有这个jqgrid代码,里面有一张图片,同时有我正在使用的功能。 但是,单击我的jqgrid中的按钮,它会显示Uncaught ReferenceError: clickmeapproved is not defined 我的代码或使用它们的方式有什么问题吗? 拒登的按钮也发生同样的错误。

 afterInsertRow: function (rowid) {
              var obj = jQuery("#FiTATimeCorrectionV2List").getRowData(rowid);
              var FADTLSID = obj.FitaAssignDtlID;
              if (FADTLSID !== undefined) {
                  if (FADTLSID !== "") {
                      var btnApprove = "<input type = 'image' img alt='' src='../../Content/Images/newimages/check.png' style='height:20px;width:20px;'  style ='width: 90px' id='btnApproved" + rowid + "' onclick='clickmeapproved(" + rowid + " )' />"
                      var btnDisApprove = "<input type = 'image' img  alt='' src='../../Content/Images/newimages/delete.png' style='height:20px;width:20px;' style ='width: 90px' id='btnDisApproved" + rowid + "' onclick='clickmedisapproved(" + rowid + " )' />"
                      jQuery("#FiTATimeCorrectionV2List").setRowData(rowid, { FitaCorForApproval: btnApprove });
                      jQuery("#FiTATimeCorrectionV2List").setRowData(rowid, { FitaCorForDisApproval: btnDisApprove });
                      var temp = obj.FitaStatus;
                      if (temp == "Approved") {
                          $("#btnApproved" + rowid).hide();
                          $("#btnDisApproved" + rowid).hide();
                      }
                      else if (temp == "Disapproved") {
                          $("#btnApproved" + rowid).hide();
                          $("#btnDisApproved" + rowid).hide();
                      } else {
                          $("#btnApproved" + rowid).show();
                          $("#btnDisApproved" + rowid).show();
                      }
                  }
              }
          },

function clickmeapproved(rowid) {
var ans = confirm("Are you sure you want to approve the request of "+ globalFitaCorName +"?");
if (ans) {
    $.ajax({
        type: "POST",
        url: '../Request/SaveFitaApproval?FAID=' + rowid,
        dataType: 'json',
        success: function (response) {
            alert("Successfully approve!");
            $("#FiTATimeCorrectionV2List").trigger("reloadGrid");
            FiTATimeCorrectionV2(0);
            globalFitaCorName = "";
            $("#loader").hide();
        },
        error: function (reponse) {
            $("#FiTATimeCorrectionV2List").trigger("reloadGrid");
            FiTATimeCorrectionV2(0);
            globalFitaCorName = "";
            $("#loader").hide();
        }
    });
  }
}

您的“ clickmeapproved”功能没有全局范围。 通过在Web检查器中键入“ window.clickmeapproved”进行检查。

这是我用来解决问题的代码。

var btnApprove = "<input type = 'image' img alt='' src='../../Content/Images/newimages/check.png' style='height:20px;width:20px;'  style ='width: 90px' id='btnApproved" + rowid + "' />" 
var btnDisApprove = "<input type = 'image' img  alt='' src='../../Content/Images/newimages/delete.png' style='height:20px;width:20px;' style ='width: 90px' id='btnDisApproved" + rowid + "' />"

我从中排除了按钮单击。

$("#btnApproved" + rowid + "").click(function(){
   clickmeapproved(rowid);
});
$("#btnDisApproved" + rowid + "").click(function(){
   clickmedisapproved(rowid);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM