0

OkCancelラジオボタン(テキスト入力なし)を備えたjQueryUIダイアログがいくつかあります。

私の要件は次のとおりです。

[OK]ボタンは[キャンセル]ボタンの右側にあり、[OK]ボタンはフォーカスされている必要があります。

  1. ダイアログが開いたら、
  2. ユーザーがクリックまたはドラッグした後。

要件1は、[OK]ボタンにIDと次のコードを指定することで実装できます。
open: function(event, ui) { $('#OkButton').focus(); },

要件2はより困難です。これは、多くのイベントのフォーカシングデリゲートを定義することで実装できます。

  • .ui-dialog-titlebarクリック
  • .ui-dialog-buttonpaneクリック
  • dragStop

しかし、確かにもっと簡単な方法があるはずですか?

4

1 に答える 1

0

このコードを試してください。myDialogメインダイアログdivですダイアログをドラッグすると、これが機能します

jQuery('.myDialog').bind('move', function(e) {
    $('#OkButton').focus();
}).bind('moveend', function() {});

ダイアログのメインdivをクリックすると、これが機能します。

jQuery('.myDialog').click(function(){
    $('#OkButton').focus();
});
于 2013-01-19T08:39:19.400 に答える