jquery - 将 Enter 键绑定(bind)到 jquery ui 对话框按钮

标签 jquery jquery-ui

我的 jquery 对话框上有两个按钮“确定”和“取消”。我希望当用户在当前打开的 Jquery ui 对话框中按 Enter 时,它的行为就像单击“确定”一样。按钮定义如下:

     $("#dialog-confirm").dialog({
                    autoOpen: true,
                    resizable: true,
                    modal: true,
                    width: 458,
                    Height: 184,

                    buttons: {
                        "Login": function () {
                            $(this).dialog("close");  
 $("#frmsetAccount").submit();                        
                        },
                        "Cancel": function () {
                            $(this).dialog("close");                           

                        }
                    }
                });
    });

请提出解决方案

最佳答案

您可以使用 KeyPress 或 KeyUp 事件

$('#targetElement').on('keypress', function(e) {
 var code = (e.keyCode ? e.keyCode : e.which);
 if(code == 13) { //Enter keycode
   //close your dialog box. -make sure you get the dialog object first. then close it. or call some function which is in ok button. 
 }
});

键盘

$('#targetElement').keyup(function(e) {
     var code = (e.keyCode ? e.keyCode : e.which);
     if(code == 13) { //Enter keycode
       //Do something
     }
    });

关于jquery - 将 Enter 键绑定(bind)到 jquery ui 对话框按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874415/

相关文章:

javascript - HTML5SQL 使用 SELECT 语句从 Web 数据库检索记录

javascript - 调用未定义

javascript - 如何触发 jquery ui Accordion 的更改事件?

jquery - 如何在 jqGrid 的添加行对话框中添加日期选择器?

javascript - 在页面加载后在 li 上添加类删除

javascript - 如何在 10 秒后禁用标签消息

jquery - AJAX 页面加载但 DIV 未扩展以适合其内容

javascript - onclick 转到 url 然后做一些具体的事情

javascript - jquery克隆拖拽

jquery - 在哪里可以获得更多 jQuery UI 主题?