【问题标题】:How do I target an input when 5 characters have been entered?输入 5 个字符后如何定位输入?
【发布时间】:2010-09-02 05:23:15
【问题描述】:

我想要做的是输入一个邮政编码,如果 input#zip 有 5 个字符,则在 jQuery 中起作用。当用户选择其中一个选项时,列表框也一样,可能更简单?

【问题讨论】:

  • 你可以多解释一点。

标签: javascript jquery html


【解决方案1】:
$('#zip-input').keyup(function(){ 
    if($(this).val().length == 5) {
    //do your stuff here
    }
})

【讨论】:

    【解决方案2】:

    对于您的 zip 方案:

    $("#zip").keypress(function() {
      if ($(this).val() && $(this).val().length == 5) {
        someFunction($(this).val());
      }
    });
    

    对于您的列表框场景:

    $("#listbox").change(function() {
      if ($(this).val()) {
        someFunction($(this).val());
      }
    });
    

    【讨论】:

      【解决方案3】:

      例如,您可能想要使用 keyup 事件处理程序。

      $('input').bind('keyup', function(){
         if($(this).val().length >= 5){
            alert('5 characters');
            return false;
         }
      });
      

      【讨论】:

        【解决方案4】:

        也许使用 .change()。每次触发更改时,获取输入的长度,如果是 5 或更多,则运行您的代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-08
          • 1970-01-01
          • 2021-12-14
          • 2016-03-06
          • 2019-09-01
          相关资源
          最近更新 更多