Dialog Widget。当我按下返回键时,如何以编程方式调用ok方法

时间:2015-03-24 14:33:37

标签: javascript jquery jquery-ui

我正在使用jQuery UI对话框小部件。我有一个与按钮对象中的“ok”键相关联的功能:

var myself = this;

    this.dialogForm.dialog({
                autoOpen: false,
                modal: true,
                buttons: {
                    "ok": ok,
                    cancel: function() {
                        myself.dialogForm.dialog( "close" );
                    }
                },
                close: function() {
                    myself.form[ 0 ].reset();
                    myself.dialogForm.remove();
                    myself.dialogForm = undefined;
                    if (trackMenu) trackMenu.hide();
                }
            });

按下返回键时,如何以编程方式调用ok函数。我想摆脱用户鼠标悬停的需要,然后单击确定按钮。

1 个答案:

答案 0 :(得分:1)

在jQuery UI模式打开时添加事件侦听器。

非常基本示例:

function modalEnterKeyPress (e) {
    if (e.keyCode === 13) 
        return ok()    
}

// When you open the modal
$(document.body).one('keyup', modalEnterKeyPress);

// When you close the modal
$(document.body).off('keyup', modalEnterKeyPress);