假設我想在允許用戶保存記錄之前提示用戶。因此,讓我們假設我有在標記定義了以下按鈕:用於javascript的jQuery替換確認
<asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click"></asp:Button>
要強制進行提示與正常的JavaScript,我可以電匯OnClick事件爲我保存按鈕是這樣的(我可以Page_Load
做到這一點):
btnSave.Attributes.Add("onclick",
"return confirm('are you sure you want to save?');");
確認呼叫將阻止,直到用戶實際按下是/否按鈕,這是我想要的行爲。如果用戶按下「是」,那麼我的btnSave_OnClick
方法將被調用。
對於等價的jquery對話框,我嘗試了類似的東西(見下文)。但問題是,與javascript confirm()不同,它將一路通過此函數(displayYesNoAlert),然後進入我在C#端的btnSave_OnClick方法。我需要一種方法使其「阻止」,直到用戶按下「是」或「否」按鈕,然後返回true或false,以便根據用戶的回答調用或不調用btnSave_OnClick。
目前,我只是放棄了,並與javascript的確認,我只是想知道是否有辦法做到這一點。
function displayYesNoAlert(msg, closeFunction) {
dialogResult = false;
// create the dialog if it hasn't been instantiated
if (!$("#dialog-modal").dialog('isOpen') !== true) {
// add a div to the DOM that will store our message
$("<div id=\"dialog-modal\" style='text-align: left;' title='Alert!'>").appendTo("body");
$("#dialog-modal").html(msg).dialog({
resizable: true,
modal: true,
position: [300, 200],
buttons: {
'Yes': function() {
dialogResult = true;
$(this).dialog("close");
},
'No': function() {
dialogResult = false;
$(this).dialog("close");
}
},
close: function() {
if (closeFunction !== undefined) {
closeFunction();
}
}
});
}
$("#dialog-modal").html(msg).dialog('open');
}
這很好,我在找什麼。但是,我的JavaScript確認拉字符串的消息。如何將其附加到div? var where_to_coupon = confirm(pm_info_msg_013); – Jason 2011-08-10 17:59:27