JQuery живой поиск, когда 4 номера введены - PullRequest
0 голосов
/ 13 декабря 2011

Как мне выполнить поиск в реальном времени только после того, как пользователь набрал 4 цифры на входе?

Для этого нужно связаться с php-страницей, используя $ ajax, который у меня уже есть.

Я думал, что это может быть input.length == 4, но я попробовал и потерпел неудачу.

Ответы [ 3 ]

1 голос
/ 13 декабря 2011

Вы можете использовать регулярные выражения, чтобы проверить, состоит ли ровно из четырех цифр значение ввода.

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

, где #test равно:

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

ЗДЕСЬ - это код.

0 голосов
/ 13 декабря 2011

Это скорее проблема регулярных выражений:

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

Вы также должны предотвратить любое нажатие клавиши, которое не прошло этот тест:

/^[^0-9, ]$/.test($(this).val())
0 голосов
/ 13 декабря 2011

попробуй $('#input').val().length;

...