【问题标题】:jQuery live search when 4 numbers entered输入4个数字时的jQuery实时搜索
【发布时间】:2011-12-13 00:56:33
【问题描述】:

如何仅在用户在输入中输入 4 个数字后进行实时搜索?

它基本上需要使用我已经拥有的 $ajax 来联系 php 页面。

我认为它可能是input.length == 4,但我尝试过但失败了。

【问题讨论】:

  • “4 个数字”是指 4 个数字,例如“1234”或某种由空格分隔的 4 个数字(“123 54123 523 5”)、逗号(“123,54123,523,5”) ) 等?

标签: jquery livesearch


【解决方案1】:

您可以使用正则表达式来检查输入的值是否恰好由四位数字组成。

$("#test").keyup(function() {
  if(/^\d{4}$/.test($(this).val())) {
    alert('please call $.ajax here');
  }
});

#test 在哪里:

<input type="text" id="test" />

HERE 是代码。

【讨论】:

    【解决方案2】:

    试试$('#input').val().length;

    【讨论】:

    • 删除多余的) :)。我想问题中的“4 个数字”对我来说有点误导。
    【解决方案3】:

    这更像是一个正则表达式问题:

    if ($(this).val().replace(/[^0-9]/g,'').length >= 4) {
    }
    

    您还应该防止任何未通过此测试的按键:

    /^[^0-9, ]$/.test($(this).val())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 2010-11-22
      • 2013-12-17
      相关资源
      最近更新 更多