同様の質問がありますが、これを解決するのに役立ちませんでした。
ダイアログが開いて Enter キーを押すと、ダイアログを閉じるのと同じになるようにします。
以下のように書いていますが、うまくいきません。代わりに、Enter キーを押すたびに、ダイアログを開くトリガーとなる要素にフォーカスが置かれ、複数のインスタンスが生成されます。
ありがとう
var $dialogError = $('<div id="dialogError"></div>').html(vGraph.getLastErrorMsg()).dialog({
autoOpen: false,
open: function() {
$("#dialogError").keydown(function(e) {
alert("enter");
if (e.keyCode == $.ui.keyCode.ENTER) {
$(this).dialog("close");
}
});
},
title: 'Error'
});
$dialogError.dialog('open');