Плагин jQuery Autocomplete - Как динамически обновлять список данных? - PullRequest
1 голос
/ 19 апреля 2010

Я использую плагин jQuery для автозаполнения для интеллектуального поля ввода. Я хочу, чтобы первый параметр в поле ввода автоматически заполнялся из одного набора данных, а затем после выбора измените набор данных для второго параметра.

Так что, если у меня есть следующее:

    var foo = ['a','b','c'];
    var bar = ['x','y','z'];

    $("#input_box").autocomplete(
        foo, { multiple: true, multipleSeparator: " "}
            );

Я хочу иметь возможность динамически изменять набор данных 'foo' на 'bar' после автозаполнения первого параметра.

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 19 апреля 2010

Попробуйте:

var fubar = foo;
$("#input_box").autocomplete(
        fubar, { multiple: true, multipleSeparator: " "}
            ).live('keyup', function() {
               if($(this).val().length > 1)
                      fubar = bar;
               else   fubar = foo;
});

// РЕДАКТИРОВАНИЕ, забыл .length, которое является ключевым:)

...