jquery - 如何在 JQuery 对话框中捕获事件中的 ESC?

标签 jquery jquery-dialog

是否可以在 JQuery 对话框上为 ESC 键提供自定义处理程序?

最佳答案

是的,这是可能的。

closeOnEscape 选项设置为 false 并在 .ui-dialog 元素上注册您自己的 keydown 处理程序在对话框的 dialogcreate 处理程序中。

$(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

关于jquery - 如何在 JQuery 对话框中捕获事件中的 ESC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853388/

相关文章:

jquery - 如何将我的 jQuery 对话框定位到中心?

javascript - jQuery 对话框表单序列化在后续使用中重新发布不正确的数据

php - 我如何使用 php 查看 jquery 对话框中的每个内容

javascript - 第 3 方脚本破坏了我的 JS

javascript - 使用 jquery 定位内联样式不起作用

javascript - HTML 控件功能

javascript - 刷新 DIV 动态

jquery - dataTables - 无法获得水平滚动和固定列来完成他们的工作。似乎到处呈现不同。我究竟做错了什么?

jquery - jquery 对话框中的 ZeroClipboard 复制文本不起作用

asp.net - 当模式设置为 TRUE 时 jQuery UI 对话框出现问题