我有一個包含表單的jQuery UI模式框。按鍵不被稱爲已經隱藏jQuery UI模式框後隱藏
我聲明瞭keypress事件來處理Enter被按下。 如果我隱藏模態框中包含的表單,則不會再調用按鍵事件。
這種行爲在這裏重現:https://jsfiddle.net/patrick29/jqp4wp77/
$('.dialog').on('keypress', function(e) {
if (e.keyCode == $.ui.keyCode.ENTER) {
submit();
}
});
function submit() {
alert('ok');
$('.dialog form').hide();
}
第一次按下回車鍵我收到OK消息。然後窗體被隱藏,第二次按下Enter鍵我不再收到ok消息。
你知道我爲什麼以及如何隱藏表單並仍然有按鍵事件的工作嗎?
謝謝!
如果它是隱藏的,怎麼能有重點,以便您可以按裏面的鑰匙? –
確定按鈕是沒有隱藏的模式框之一,所以我預計隱藏窗體不會改變模式框上的按鍵事件管理 – user2708647