Как получить текстовое поле, которое становится выпадающим меню, как в Yahoo Finance «Получить котировки»? - PullRequest
0 голосов
/ 12 сентября 2009

Первая введенная буква создает раскрывающееся меню всех элементов в базе данных, которые начинаются с этой буквы ...

Ответы [ 2 ]

2 голосов
/ 12 сентября 2009

Вы ищете плагин autocomplete ?

1 голос
/ 12 сентября 2009

Используя Плагины / Автозаполнение / Автозаполнение , кажется, что вы можете использовать «локальные» данные непосредственно в код JS, т.е. без необходимости выполнения Ajax-запроса к серверу:

autocomplete( url or data, [options] )

url or data: String, Array
URL-адрес, указывающий на удаленный ресурс или локальные данные в виде массива.

options (Optional): Опции
Набор пар ключ / значение, которые настроить автозаполнение. Все опции не обязательны.

Итак, вам нужен способ конвертации данных, которые вы имеете на стороне PHP, в какой-нибудь массив Javascript.


Если вы используете PHP> = 5.2, вы можете использовать функцию json_encode для этого.

Например, у вас может быть такой код PHP:

$data = array(
    'first',
    'second',
    'third',
);

$js_array = json_encode($data);

echo "var my_list = {$js_array};";

И результат, который вы получите, выглядит следующим образом:

var my_list = ["first","second","third"];

, который объявляет инициализирует некоторый массив Javascript, содержащий результаты ;; до вас, чтобы поместить такой код, где он принадлежит; -)

Веселись!

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