Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Autocomplete заполнение других полей / 13 сообщений из 13, страница 1 из 1
10.11.2014, 13:55
    #38800768
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
Здравствуйте!
Есть поле "Фамилия" с автозаполнением с помощью библиотеки jquery-ui + Php + MySQL
При вводе фамилии - в списке появляется перечень конкретных людей из базы данных.
Как сделать так, чтобы при выборе конкретного человека можно было вытащить из базы данных все остальные сведения об этом человеке и отобразить их в других полях формы?
...
Рейтинг: 0 / 0
10.11.2014, 14:00
    #38800773
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
Алексей СмирновКак сделать так, чтобы при выборе конкретного человека можно было вытащить из базы данных все остальные сведения об этом человеке и отобразить их в других полях формы?
Отловить этом момент... Взять нужные данные... Записать нужную информацию в соответствующие поля...
...
Рейтинг: 0 / 0
10.11.2014, 14:04
    #38800777
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
krvsa, у виджета Autocomplete есть событие select, которое возникает при выборе элемента списка.

Я не знаю как передать в функцию обработки события ID выбранного человека. Поэтому здесь и задал вопрос.
...
Рейтинг: 0 / 0
10.11.2014, 14:17
    #38800796
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
Алексей Смирновkrvsa, у виджета Autocomplete есть событие select, которое возникает при выборе элемента списка.

Я не знаю как передать в функцию обработки события ID выбранного человека. Поэтому здесь и задал вопрос.

..ну, там же вроде написано
select( event, ui )
где ui -
An Object with label and value properties for the selected option.
.. вот в этом value у вас, по идее, и должен сидеть ID ...
...
Рейтинг: 0 / 0
10.11.2014, 14:21
    #38800804
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
carrotik, а как ID запихать в UI?
...
Рейтинг: 0 / 0
10.11.2014, 14:21
    #38800805
brbrbr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
У вас на php должна быть написана функция, которая при вызове обращается к mysql, вытаскивает нужные данные и выводит их на страницу, например, в json.
По событию select виджета вам надо выполнять ajax запрос к описанной выше функции и заполнять полученными данными необходимые поля на странице.
...
Рейтинг: 0 / 0
10.11.2014, 14:35
    #38800837
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
brbrbr, у меня это все уже реализовано и работает. Я через JSON из функции PHP передаю строковый массив, который и отображается в виде элементов списка виджетом Autocomplete. Строковый массив передается, а как туда передать ID этих строк не знаю, поэтому и спрашиваю.
...
Рейтинг: 0 / 0
10.11.2014, 14:38
    #38800843
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
Алексей Смирнов,

..вот тут посмотрите, там с источником на РНР
jQuery Autocomplete
...
Рейтинг: 0 / 0
10.11.2014, 14:42
    #38800849
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
carrotik, там пример с передачей ID, как раз то что надо, спасибо большое! Попробую)
...
Рейтинг: 0 / 0
10.11.2014, 15:15
    #38800913
brbrbr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
Алексей Смирновbrbrbr, у меня это все уже реализовано и работает. Я через JSON из функции PHP передаю строковый массив, который и отображается в виде элементов списка виджетом Autocomplete. Строковый массив передается, а как туда передать ID этих строк не знаю, поэтому и спрашиваю.
Напрашивается вариант с передачей объектов вместо строк, таким образом для каждого элемента списка вы будете получать и текст (как сейчас) и его ID. Тогда при выборе какого-то элемента через autocomplete у вас сразу будет ID выбранного элемента, который можно будет сразу передать в php скрипт.
Как-то так.
...
Рейтинг: 0 / 0
11.11.2014, 10:56
    #38801711
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
Алексей Смирновcarrotik, там пример с передачей ID, как раз то что надо, спасибо большое! Попробую)

Спасибо ещё раз огромное!) Все получилось!!!!)
...
Рейтинг: 0 / 0
11.11.2014, 10:58
    #38801716
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
Алексей СмирновАлексей Смирновcarrotik, там пример с передачей ID, как раз то что надо, спасибо большое! Попробую)

Спасибо ещё раз огромное!) Все получилось!!!!)

Ещё и сам синтаксис формата JSON в этом примере есть!!! Мне как раз пригодится для того, чтобы теперь по ID прочитать остальные данные человека с помощью PHP и передать их обратно в JavaScript, чтобы тот заполнил ими поля формы.
...
Рейтинг: 0 / 0
11.11.2014, 14:29
    #38802134
Алексей Смирнов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocomplete заполнение других полей
Круто! Через этот ui передаются любые значения и сколько угодно.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Autocomplete заполнение других полей / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]