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

我有一个表单,我想禁用键盘输入。 但是我仍然希望将表单作为集合的一部分进行回发,因此添加“禁用”属性对我来说不是解决方案。

我已添加此代码以使输入只读:

//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; });