使用jquery启用和禁用键盘输入

Enabling and disabling keyboard input using jquery

本文关键字:键盘 输入 jquery 启用 使用      更新时间:2023-09-26

我有一个窗体,我想禁用键盘输入。然而,我仍然想回发的形式作为集合的一部分,所以添加"禁用"属性不是我的解决方案。

我添加了以下代码使输入为只读:

 //code to not allow any changes to be made to input field
        $(".customreadonly").keydown(function () {
            return false;
        });

然后我这样设置这个类:

  $("#StartRRP").addClass('customreadonly');

但是,当我像这样删除类时:

$("#StartRRP").removeClass('customreadonly');

输入仍然不允许键盘输入。这似乎是微不足道的,我做错了什么?

当您直接将事件附加到jQuery对象时,即使初始选择器不再有效(即类被删除),它仍然存在

显式取消绑定

$("#StartRRP").removeClass('customreadonly');
$("#StartRRP").unbind('keydown');

或更改方法以使用委托

$(document).on("keydown", ".customreadonly", function () {
            return false;
        });