我的应用程序的不同页面上有表单。按“Enter”或“Esc”后,当前页面上的表格必须为“已提交”或“已取消”。 keydown()函数应该在页面的任何地方触发,而不是绑定到特定的DOM元素。
的.js
$(document).keydown(function(e) {
if(e.which == 13) {
// enter pressed
$('#submitCreateAccountForm').click();
$('#submitForm').click();
$('#submitNewSubmissionForm').click();
}
if(e.which == 27) {
// esc pressed
$('#submitCreateAccountFormCancel').click();
$('#submitFormCancel').click();
$('#submitNewSubmissionFormCancel').click();
}
});
应该用'文件'代替什么?感谢
答案 0 :(得分:1)
试试这个
$(function(){
$('html').bind('keypress', function (e) {
if (e.keyCode == 13) {
//do somethings
}
else if (e.keyCode == 27) {
return false;
}
});
});
答案 1 :(得分:0)
您可以尝试以下代码:
$("body").keyup(function(event){ // bind keyup event to body
if(event.keyCode == 13){ // 13 - code of enter key (find for ESC)
$("#enter").click(); // bind enter press for clicking botton with id="enter" and corresponding actions
}
});