タイトルを参照してください。入力要素のフォーカス イベントで、Jquery UI モーダル ダイアログをユーザーに表示しています。ダイアログが閉じられたら、その入力にフォーカスしたいと思います。これは起こりません。フォーカス イベントでダイアログを呼び出すと、フォーカスが発生しないようです。
ダイアログは、ユーザーが複数の値から選択する必要がある場合に表示されます。これらの値は、別の入力フィールドからパラメーターを使用して ajax 経由で取得されます。値が 1 つしか返されない (または値がない) 場合、ダイアログは表示されず、入力要素は正しくフォーカスされます。したがって、問題は明らかにダイアログによるものです。
$("#myInput").focus(function() {
//... get data, show dialog if multiple values in result
$("#dialog").dialog( "open" );
});
$( "#dialog" ).dialog({
autoOpen: false,
buttons: { "Ok": function() { $(this).dialog("close")}},
height: 120,
width: 185,
position: [285,200],
modal: true,
close: function(event, ui) {
$('#myInput').val($("#select").val()); // Select element in dialog
}
});
どうすればこれを解決できますか?