Я думаю, что метод 'search' требуется для строковых или ajax-типов источников URL.

ользую функцию автозаполнения jQuery ui.

var colors;

$(document).ready(function(){
        loadColors();
        $('#empf').autocomplete(colors);
}

function loadColors(){
 colors = new Array(getNumColor());
//in a loop save the colors to array using colors[i] = ...
}

function addColor(){
    ...
    color[n] = color;
}

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

Есть идеи, как сделать новый цвет доступным для автозаполнения?

 Nick Craver♦15 янв. 2011 г., 12:38
Не забудьте опубликовать свойфактический код в вопросах ... в опубликованном вами коде довольно много ошибок, вопрос сформулирован так:является работает, поэтому я приписываю это к другому коду в вопросе, пожалуйста, прокомментируйте ответ, если я неправильно понял, и этоне работает на данный момент.

Ответы на вопрос(2)

Решение Вопроса

вам также необходимо обновитьисточник, который использует автозаполнение, нравится:

function addColor() {
    //add colors
    $('#empf').autocomplete("option", { source: colors });
}

Вот пример демо, делающего этодобавление цвета и обновление источника автозаполнения раз в секунду.

 madtyn23 янв. 2015 г., 08:35
Я использую автозаполнение, но с функцией обратного вызова для события «выбор». Что делать, но не переустанавливать функцию обратного вызова? Будет ли событие обратного вызова все еще работать или оно исчезнет?
 Nick Craver♦15 янв. 2011 г., 12:39
@ArtWorkAD - добро пожаловать :)
 Artjom Zabelin15 янв. 2011 г., 12:38
спасибо, это работает сейчас!

которое выглядит вполне логичным. Возможно, это потому, что я использую строку URL, а не массив в качестве «источника». К сожалению, его решение не обновляет данные AJAX. Чтобы обновить источник данных ajax, я обнаружил, что работает следующее:

element.autocomplete("option","source",url);
element.autocomplete("search");

Я думаю, что метод 'search' требуется для строковых или ajax-типов источников URL.

Ваш ответ на вопрос