动态 Javascript 以在使用 preventDefault 进行限制后允许字符输入

Dynamic Javascript to allow character input after limited with preventDefault

我有一个动态 Javascript 规则引擎,其中基于诸如下拉列表之类的条件不会更改,然后我阻止使用

输入任何字符
$(document).on('keypress',"[id^="+condtionID+"]", function(event){
    event.preventDefault(); 
 });

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

ID 示例:

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

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

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

return true;   did not work

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

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

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

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