0

ユーザーが入力に4つの数字を入力した後でのみ、ライブ検索を実行するにはどうすればよいですか?

基本的に、私がすでに持っている$ajaxを使用してphpページに接続する必要があります。

かもしれないと思ったのですinput.length == 4が、やってみて失敗しました。

4

3 に答える 3

1

正規表現を使用して、入力の値が正確に4桁で構成されているかどうかを確認できます。

$("#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

試す$('#input').val().length;

于 2011-12-13T01:28:12.653 に答える
0

これは、より多くの正規表現の問題です。

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

また、このテストに合格しないキーを押さないようにする必要があります。

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