javascript - 动态 JavaScript 在使用 PreventDefault 进行限制后允许字符输入

标签 javascript html jquery jquery-events

我有一个动态 JavaScript 规则引擎,其中基于下拉列表等条件不会更改,然后我阻止输入任何字符:

$(document).on('keypress',"[id^="+condtionID+"]", function(event){
    event.preventDefault(); 
 });

但是,如果我将下拉列表更改为允许任何字符的值,则文本框将拒绝允许输入。

ID 示例:

Select:  ID="selectNumber435"
Input:   ID="condtionID435"  

动态创建到表中的每一行都以创建的相同随机数结尾。

问题是,一旦我不允许任何输入,我尝试:

return true;   did not work

甚至在我只允许数字的另一种情况下,我更改为允许所有输入的下拉值,并且它“坚持”认为它应该只允许数字。

我不想让用户删除动态创建的行,必须有一种方法允许再次在输入框中键入字符。某种“重置”...

最佳答案

您可以简单地分离附加的事件:

$(document).off('keypress',"[is^="+condition"]");

关于javascript - 动态 JavaScript 在使用 PreventDefault 进行限制后允许字符输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31485975/

相关文章:

html - CSS边框半径背景颜色出血

html - 如何使用 Bootstrap 突出显示 HTML 表格列

javascript - jQuery - 记住触发函数

javascript - 哇哇咔嚓! "Your BMI calculation is not correct"

javascript - 如何在 `n` 循环中每隔 `m` 和 `while (true)` 秒调用两个异步函数?

html - 仅使用 CSS3 的水平和可折叠导航栏

javascript - JS 中的 EnableValidator

javascript - 如何防止基于 html 元素中的文本提交表单?

javascript - jQuery 多个可选择的列表项组

javascript - PJax - 如何关闭修改后的行为