对象不支持属性或方法“延迟”

时间:2019-04-19 19:36:25

标签: javascript jquery-deferred onclientclick

我已经实现了javascript确认对话框。 对话框将打开onClientClick事件:

   <asp:Button ID="btnIssuerRemove" runat="server" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" 
        CausesValidation="false" CommandName="Remove" Text="Remove" OnCommand="issuerCommand_Click" OnClientClick="return ValidateBinExists()"/>

单击按钮时,应打开一个带有“确定”和“取消”按钮的对话框:

function ValidateBinExists() {
    if ($('#cphBody_gvBins').find("input[value='Edit']").length > 0 || $('#cphBody_gvBins').find("input[value='Update']").length > 0) {
        ShowDialog().then(function (answer) {
            console.log(answer);
            return answer;
        });

    }
}

function ShowDialog() {

    var defer = $.Deferred();
    $("#dialogBox").dialog({
       title: "System Message",
       modal: true,
       resizable: false,
       width: 250,
       buttons: {
           "Cancel": function () {
               defer.resolve(false);
               $(this).dialog('close');
           },
           "OK": function () {
               defer.resolve(true);
               $(this).dialog('close');
           }
        }
   });

    return defer.promise();
}

但是,单击按钮时没有任何反应,因为我遇到了javascript错误:

  

对象不支持属性或方法“延迟”

我该如何解决?

0 个答案:

没有答案