输入4个数字时的jQuery实时搜索

时间:2011-12-13 00:56:33

标签: jquery livesearch

如果用户在输入中键入了4个数字,我该如何进行实时搜索?

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

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

3 个答案:

答案 0 :(得分:1)

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

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

其中#test是:

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

HERE 是代码。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

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