2012-03-12 2 views
1

В диалоговом окне jQuery есть кнопка ОК и кнопка calncel. в то время как диалог открыт, при нажатии Enter он должен вызывать каод, записанный в событии кнопки OK.Как вызвать код ok при нажатии ввода диалогового окна jQuery?

+0

Плохая практика, так как пользователь должен иметь возможность перейти к кнопке «Отмена», используя клавишу «TAB». – Stefan

ответ

0

Проблема: я написал форму в диалоговом окне. из-за этого на вход была введена верхняя форма. Но я пишу onSumbit = "return flase;" сверху форма. так что теперь он будет отправлять только из ok.

1
$('#dialog').keypress(function(event) { 
    if (event.which == 13) { 
     $('#dialog').close(); 
    } 
}); 
+0

Не работает –

+0

Проблема: $ ('# dialog'). Событие keypress() не запускается –

1

Определите function, который будет служить и затем использовать его

function onOk(){ 
$('#dialog').dialog('close'); 
// other code to be executed on ok click 
} 

Теперь прикрепите к Ok щелчку диалогового

$("#dialog").dialog({ 
       modal: true, 
       buttons: { 
        Ok: onOk; 
       } 
      }); 

И введите нажатие называют ту же функцию

$('#dialog').keypress(function(event) { 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if(code == 13) { 
     onOk(); 
    } 
}); 
+0

, но проблема - $ ('# dialog'). Keypress (событие не прерывается –

+0

Ahh right .. извините, что doesn ' t работа! Давайте посмотрим, смогу ли я найти что-нибудь полезное .. – Nikhil

Смежные вопросы