0

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

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

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

4

3 回答 3

1

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

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

哪里#test是:

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

是代码。

于 2011-12-13T01:11:39.470 回答
0

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

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

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

/^[^0-9, ]$/.test($(this).val())
于 2011-12-13T04:08:21.823 回答
0

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

于 2011-12-13T01:28:12.653 回答