gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:56:49 26 4
gpt4 key购买 nike

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

我添加了这段代码使输入只读:

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

然后我这样设置这个类:

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

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

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

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

提前致谢...

最佳答案

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

要么显式解除绑定(bind)

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

或者改变你的方法来使用委托(delegate)

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

关于javascript - 使用 jquery 启用和禁用键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31841323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com