首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在对话框中按Enter键时激发

在对话框中按Enter键时激发
EN

Stack Overflow用户
提问于 2012-10-19 16:49:30
回答 1查看 431关注 0票数 2

当对话框打开时,我用$(this).parents( ...将其聚焦,当按下Enter键时,它应该退出,但它没有。按回车键后如何执行?

代码语言:javascript
运行
复制
            open: function() { 
                $(this).parents('.ui-dialog-buttonpane button:eq(0)').focus();
                $("#DIALOG2").keydown(function(event) {
                    if (event.which == 13) { //EXECUTE!
                        $(this).dialog("close");
                        ajax_usun(del_id);
                    }
                });             
            }

JSfiddle示例:(单击delete按钮,并在对话框中使用鼠标按enter键时按下按钮-什么都不会发生) http://jsfiddle.net/FkbLT/2/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-19 17:02:18

编辑:

我发现了问题所在。

代码语言:javascript
运行
复制
            show: 'scale',                 

导致焦点不被应用,可能是因为当“缩放”效果仍在运行时,它尝试(并失败)应用焦点,然后当缩放效果结束时,您没有焦点在按钮上。

小提琴:http://jsfiddle.net/VjakR/

编辑2:绝对是一个JQuery错误,我已经尝试了所有可能的“显示”设置,结果证明它适用于:

代码语言:javascript
运行
复制
blind
clip
drop
fold
puff
slide
size
pulsate

当它与以下内容断开时:

代码语言:javascript
运行
复制
scale
explode

只需选择另一个,并/或将此错误报告给JQuery开发人员……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12970592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档