我有一个包含表单的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