使用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; });