「保存」または「キャンセル」をクリックしたときに閉じないダイアログモーダルがあります。私はjQuery UI's official demo pageと比較して、なぜこれが動作しないのか分からないようです。ここでJqueryダイアログモーダルが閉じない
は私が持っているものです。
$(function() {
$("#DetailsWindow").dialog({
autoOpen: false,
resizable: false,
height: 500,
width: 600,
modal: true,
title: 'Appointment Details',
buttons: {
"Save": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
$('button').click(function() {
$("#DetailsWindow").dialog("open");
});
});
HTML:
<button>A button</button>
<div id="DetailsWindow">
<h3>Title</h3>
<span>Some Text</span>
</div>
+1、これが問題です。あなたのハンドラはダイアログの '保存'ボタンと 'キャンセル'ボタンのために実行されているので、ダイアログは閉じられていてすぐに再び開きます。 –
私の答えは間違っていた、ありがとう@Rocket – MilkyWayJoe
(今削除された)答えからのコメントを引用する:実際には、それはあなたが思うものです。これらの関数の中で、これは.dialogを呼び出したDOM要素です。ドキュメント( 'オプション'> 'ボタン(オブジェクト)'の下): "コールバックのコンテキストはダイアログエレメントです" – MilkyWayJoe