我已经实现了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
错误:
对象不支持属性或方法“延迟”
我该如何解决?