如何在按键上有条件地禁用输入键

时间:2014-07-24 15:28:13

标签: jquery

使用jquery中的keypress禁用了回车键

$('.ui-dialog').keypress(function(e){
    if (e.charCode == 13 || e.keyCode == 13)
        return false;
});

在特定条件下,应再次启用回车键。

如何重新启用它?有什么想法吗?

2 个答案:

答案 0 :(得分:2)

取消绑定按键功能:

$(".ui-dialog").unbind("keypress");

答案 1 :(得分:2)

您可以在事件处理程序中添加标志以启用/禁用该行为:

$('.ui-dialog').keypress(function(e){
    if ( feature_enabled ){
      if (e.charCode == 13 || e.keyCode == 13)
          return false;
    }
});

然后在应用程序的另一部分,您需要做的就是切换feature_enabled标志。

如果您想完全废弃该行为,那么您可以使用jQuery的unbind()off()函数解除对事件处理程序的绑定。