私はいくつかのjquery UIコードを既存のasp.netアプリに入れようとしていますが、助けを借りることができます...
ボタンがあり、ユーザーがクリックすると、jquery UI ダイアログをポップアップし、2 つの go/nogo 確認ボタンを表示したいと考えています。
これは機能しますが、ボタンをクリックすると開いてすぐに閉じます...新しいjqueryユーザーとして、単純なものが欠けていると確信しています...
ダイアログを開くためのJavaScriptは次のとおりです。
<script type="text/javascript" >
$(function() {
// Cancel Event Dialog Box
$('#CancelDialog').dialog({
autoOpen: false,
width: 500,
buttons: {
"Cancel This Event": function() {$(this).dialog("close");},
"Do Not Cancel": function() {$(this).dialog("close");}
}
});
});
</script>
これを呼び出すコードは次のとおりです。
<asp:Button id="btnCancelMeeting" Text="Cancel Event" runat="server" />
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#CancelDialog').dialog();
$('#btnCancelMeeting').click(function() {$('#CancelDialog').dialog('open'); });
});
</script>
<div id="CancelDialog" title="Cancel and Event or Meeting"><p>Cancel this event.</p></div>
要約すると、ボタンをクリックすると、必要な 2 つのボタンとメッセージを含むダイアログが表示されますが、約 1 秒後に自動的に閉じます...何が間違っていますか?
編集: OK、何が起こっているのかがわかったと思います...ボタンをクリックすると、必要に応じてダイアログが表示されますが、ページがサーバーから再度リロードされます...これにより、ページ全体がリセットされ、ダイアログ。
だから私が本当にしたいのは、この動作を模倣することです:
<asp:Button id="btnDelete" Text="Delete Event" runat="server" OnClientClick='javascript:return confirm("Are you sure you would like to permanently delete this event/meeting? This action cannot be undone.")' OnClick="btnDelete_Click" />
クリックするとクライアント側のイベントが生成され、「OK」が選択された場合にのみ、ページが強制的にリロードされます。この queryUI ダイアログ ボックスを OnClientClick イベントから切り離すための構文を誰か教えてもらえますか?