Javascript 如何启用键关闭事件(如果为';已经在jquery中禁用了

Javascript 如何启用键关闭事件(如果为';已经在jquery中禁用了,javascript,jquery,Javascript,Jquery,下面是我禁用ENTER按钮的代码 $(document).ready(function () { $(window).keydown(function (event) { if ((event.keyCode == 13) && ($('#btnsubmit').disabled)) { event.preventDefault(); return false; } }); 在某些情

下面是我禁用ENTER按钮的代码

$(document).ready(function () {
    $(window).keydown(function (event) {
        if ((event.keyCode == 13) && ($('#btnsubmit').disabled)) {
            event.preventDefault();
            return false;
        }
    });
在某些情况下,我希望启用它,并希望ENTER键按预期工作。有人能帮我修一下吗

使用标志法:

var enterDisabled=true;
$(文档).ready(函数(){
$(窗口).keydown(函数(事件){
//检查enterDisabled标志是否打开并禁用enter
如果(enterDisabled&(event.keyCode==13)和($('btnsubmit').prop('disabled')){
警报(“输入被禁用”);
event.preventDefault();
返回false;
}
});
$(“#Entertogler”)。单击(函数(){
enterDisabled=!enterDisabled;
$(“#状态”).text(已禁用);
});
});

切换输入


输入Disabled:true
您可以使用jQuery的
打开
关闭
来启用和禁用事件。请详细说明?api.jQuery.com/on阅读本书。非常感谢。让我检查一下。这是个好主意。但我想,在重新加载页面后,它会起作用。如果我们必须在不重新加载页面的情况下进行切换,它会起作用吗?@SPradhan您可以在默认情况下将
enterDisabled
声明为true,因此enter将始终处于禁用状态。然后,您可以随时随地将其切换为
true
/
false
,只需记住在全局范围(所有函数之外)中声明标志,以便您可以从脚本中的任何位置访问它。禁用ENTER时,可以根据标志变量对其进行检查。但是,我不是必须编写脚本才能从其他方法专门启用它吗?如果我错了,请纠正我。@SPradhan你所需要做的就是将标志设置为false。Enter键并没有真正被“禁用”,发生的情况是,在每次按下键时,您都会阻止默认操作,并返回false(事实上,两者的作用相同,您只需要其中一个)。该keydown处理程序在每次键关闭时都会运行,因此一旦该标志关闭,处理程序将不会返回false,enter将正常工作。