我正在使用jquery-keyfilter插件屏蔽文本框输入。
但是,文本框是动态添加到页面的,我无法弄清楚如何将密钥过滤器应用于它们。

我努力了

$('#myelement').live('keyfilter', myFunction );




$('#myelement').live('keyfilter', /regex/);


凯:评论有帮助,但看来我的问题仍然没有解决

我想要这样的按键过滤器

(/^\$?(\d{1,3},?(\d{3},?)*\d{3}(.\d{0,3})?|\d{1,3}(.\d{2})?)$/);


只能接受货币/货币值,但似乎jquery-keyfilter不适用于此正则表达式。这是我做错了吗,还是应该使用其他插件或自己编写代码?

最佳答案

“ keyfilter”不是事件,您不能使用live()。
根据插件的API,应该是

$('#myelement').keyfilter(function(c) { return c != 'a'; });

$('#myelement').keyfilter(/[\dA-F]/);

09-28 13:09