代码之家  ›  专栏  ›  技术社区  ›  Daveo

jQuery使用。与jQuery keyfilter插件一起使用

  •  0
  • Daveo  · 技术社区  · 14 年前

    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})?)$/);
    

    2 回复  |  直到 14 年前
        1
  •  3
  •   Kai    14 年前


    $('#myelement').keyfilter(function(c) { return c != 'a'; }); 
    
    $('#myelement').keyfilter(/[\dA-F]/); 
    
        2
  •  0
  •   fuss    14 年前

    下面的解决方案适用于非第一个字符

      
    $("#myelement").live("keypress", function(){  
      $(this).keyfilter((/^\$?(\d{1,3},?(\d{3},?)*\d{3}(.\d{0,3})?|\d{1,3}(.\d{2})?)$/);  
    });
    

    下面的解决方案适用于已单击的输入字段

      
    $("#myelement").live("click", function(){    
      $(this).keyfilter((/^\$?(\d{1,3},?(\d{3},?)*\d{3}(.\d{0,3})?|\d{1,3}(.\d{2})?)$/);  
    });