我有一个动态 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/