当对话框打开时,我用$(this).parents( ...将其聚焦,当按下Enter键时,它应该退出,但它没有。按回车键后如何执行?
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/
发布于 2012-10-19 17:02:18
编辑:
我发现了问题所在。
show: 'scale', 导致焦点不被应用,可能是因为当“缩放”效果仍在运行时,它尝试(并失败)应用焦点,然后当缩放效果结束时,您没有焦点在按钮上。
小提琴:http://jsfiddle.net/VjakR/
编辑2:绝对是一个JQuery错误,我已经尝试了所有可能的“显示”设置,结果证明它适用于:
blind
clip
drop
fold
puff
slide
size
pulsate当它与以下内容断开时:
scale
explode只需选择另一个,并/或将此错误报告给JQuery开发人员……
https://stackoverflow.com/questions/12970592
复制相似问题