使用jquery启用和禁用键盘输入
Enabling and disabling keyboard input using 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;
});
相关文章:
- 将键盘输入保存到变量中
- 如何创建一个在JavaScript中执行与键盘输入相同事件的按钮
- 限制键盘输入
- 触发数字键盘输入文本所有移动设备
- 每当我按下输入框内的键盘输入按钮(其中有文本)时,都会出现新的段落
- Javascript:为计算器添加键盘输入
- JavaScript 在没有提交按钮的情况下提交,通过键盘输入
- 如何自动检测键盘输入和自动聚焦以输入并使用js或jquery将其输入到输入中
- 键盘输入
- 在键盘输入期间,在每 n 个字符后放置破折号
- 全屏捕获键盘输入似乎不起作用
- 音色.js键盘输入似乎不起作用
- JavaScript 如何检测键盘输入
- document.onkeydown 键盘输入仅大写
- 单击键盘输入上的指定事件:向上、向下、向左、向右
- 在 D3 中筛选 CSV 的多行.js并更新键盘输入的筛选器
- 输入上的键盘输入按钮
- 如何只允许数字在 texbox 中,但也允许使用法语键盘输入
- 我可以使用 Jquery UI 日期选择器来更改键盘输入日期的格式吗?
- 用html键盘输入