Изменение прослушивателя по умолчанию кнопок диалога JQuery - PullRequest
0 голосов
/ 08 декабря 2011

Я отображаю диалоговое окно, с одной кнопкой, я был удивлен, что по умолчанию на этой кнопке есть слушатель "при нажатии клавиши".

Я не возражаю против фокусировки по умолчанию, но мне НУЖНОиспользовать клавишу вверх вместо нажатия клавиши .. потому что в противном случае он портится с другими слушателями, которые у меня уже есть на странице

Это означает, что мне нужно отключить нажатие клавиши по умолчанию, которое идет с кнопкой диалога .. или заменитьэто ключом вверх я определил

$("#some-dialog").dialog({
    autoOpen: false,
    modal: true,
    buttons: {
        "Okay": function() {
            $(this).dialog( "close" );
    }
    },
    close: function() {
        doStuff();
    },
    width: 480});

var ENTER_KEY = 13;
var ESCAPE_KEY = 27;

$(".ui-dialog").live("keyup", function(e) {
    if ($(this).is(':visible') && (e.which == ENTER_KEY || e.which == ESCAPE_KEY)) {
        $(this).dialog("close");
    }
});
...