2

タイトルを参照してください。入力要素のフォーカス イベントで、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
        }
});

どうすればこれを解決できますか?

4

1 に答える 1