JQuery автозаполнение, как интегрировать этот код с нашей функцией для проверки? - PullRequest
0 голосов
/ 13 октября 2011

Я использую автозаполнение jQuery в Zend-проекте. На входе отображается список категорий из нашей базы данных. Я только что понял, что форма все равно будет отправлена ​​независимо от того, что пользователь вводит. Я искал способ проверки поля, чтобы они могли выбрать только вариант из базы данных / автозаполнения. Я нашел этот код, который работает

var src = ['hi', 'bye', 'foo', 'bar'];

$("#auto").autocomplete({ 
    source: function(request, response) {
        var results = $.ui.autocomplete.filter(src, request.term);

        if (!results.length) {
            this.element.val('');
        }
        response(results);
    }
});

Мой JS выглядит следующим образом, я не уверен, как использовать приведенный выше код для проверки наших переменных, полученных из автозаполнения. Спасибо за любую помощь, спасибо

$(function() {
    var url = "http://domain.com/account/ajaxautocomplete?format=json";
    $( "#autotest" ).autocomplete({
        source: url,
        minLength: 2
        });
});

1 Ответ

1 голос
/ 13 октября 2011

Возможно, вы используете неправильный подход.Вы можете использовать вместо автозаполнения тег выбора.Тогда пользователь может только сделать правильный выбор, и он знает, что он может выбрать.Но если вы хотите придерживаться автозаполнения, вам нужно проверить ввод независимо от инструмента автозаполнения (он не предназначен для проверки).Вы можете проверить данные перед их отправкой или с помощью keyup-event-listener.

...