8

JQueryダイアログでESCキーのカスタムハンドラを持つことは可能ですか?

4

3 に答える 3

14

はい、可能です。

closeOnEscapeオプションを設定し、ダイアログのハンドラー内の要素に独自のハンドラーfalseを登録します。keydown.ui-dialogdialogcreate

$(element).dialog({
    create: function() {
       $(this).closest('.ui-dialog').on('keydown', function(ev) {
           if (ev.keyCode === $.ui.keyCode.ESCAPE) {
               ...
           }
       });
       ...
    },
    closeOnEscape: false,
    ...
});

http://jsfiddle.net/alnitak/EbnZrを参照してください。

于 2013-02-13T12:19:41.580 に答える
1
$(selector-for-dialog).keyup(function(e) {
    // ESC key
    if ( e.keyCode === 27 ) {
        // custom action
    }
});
于 2013-02-13T12:19:55.767 に答える