我正在使用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
函数。我想摆脱用户鼠标悬停的需要,然后单击确定按钮。
答案 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);