0

asp.net MVCビューに、フォーカスされたJQueryUIiダイアログを表示するテキストボックスがあります。このダイアログでは、[OK]ボタンがクリックされたときに、親ページの同じテキストボックスにポップアップが表示されたフォーカスが表示されることを確認したいと思います。私は次のように閉じる前後にJQueryフォーカスを使用しようとしました:

$(this).dialog("close");
$("#DefaultCallFrom1").focus();

しかし、それは機能していません。これに対する解決策を提案してください。

4

1 に答える 1

2

ダイアログを初期化するときは、 close イベントを使用して、ダイアログが閉じられたときにフォーカスを設定します。

$(this).dialog({
  close: function( event, ui ) {
     $("#DefaultCallFrom1").focus();
  }
});

close イベントのjQuery UI ダイアログドキュメント。

編集

ダイアログのボタンがクリックされた後にフォーカスを適用しようとしている場合、それは次のように簡単です。

$( "#dialog" ).dialog({ 
    autoOpen: true,
    buttons: [ 
        { 
            text: "Ok", click: function() {
                $( this ).dialog( "close" ); 
                $('#DefaultCallFrom1').focus();
            } 
        } 
    ] 
});

フィドル

于 2013-01-21T12:59:09.080 に答える