Проверка JQUERY для автозаполнения - PullRequest
2 голосов
/ 16 апреля 2011

У меня есть текстовое поле, которое заполняется автоматически, когда человек начинает набирать номер проекта. Это работает нормально, но теперь я хотел проверить, что если они просто набирают число и не выбирают одно из списка, оно подтверждает, что это работа. Вот код, который у меня есть для автозаполнения, а идентификатор текстового поля - projectnum.

    $( '[name="projectnum"]' ).autocomplete({
        source: "job_validate.php",
        minLength: 3

    });

Ответы [ 3 ]

2 голосов
/ 16 апреля 2011

Вы можете использовать атрибут remote. Это проверит при отправке формы и onblur текстового поля, чтобы убедиться, что работа действительна.

http://docs.jquery.com/Plugins/Validation/Methods/remote

$("#yourForm").validate({
  rules: {
    projectnum: {
      required: true,
      remote: "job_validate.php"
    }
  }
});
1 голос
/ 16 апреля 2011

Если вы используете автозаполнение пользовательского интерфейса jQuery, вы можете использовать что-то вроде выпадающего списка, который есть на демонстрационной странице.Он использует функцию автозаполнения, но вы можете выбрать только значение в списке.

http://jqueryui.com/demos/autocomplete/#combobox

При этом используется локальный источник страницы, а не ajax, вызывающий сервер.

0 голосов
/ 16 апреля 2011

Это не позволит ничего, кроме цифр, слева, справа:

        $("#field_id").keydown(function (event) {
            if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) // 0-9 or numpad 0-9
            {
                // check textbox value now and tab over if necessary
            }
            else if (event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 37 && event.keyCode != 39) // not esc, del, left or right
            {
                event.preventDefault();
            }
            // else the key should be handled normally
        });

Взято из http://snipt.net/GerryEng/jquery-making-textfield-only-accept-numeric-values

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...