Я вызываю автозаполнение jquery с результатом запроса GET.
Вызов функции автозаполнения выглядит так:
$('#id_project_owner_externally').autocomplete('/pm/contact_autocomplete');
url / pm / contact_autocomplete возвращает список кортежей. Первая часть кортежа - это имя контакта, а вторая часть кортежа - это идентификатор контакта.
Соответствующая функция (часть представления django) выглядит следующим образом:
def iter_results(results):
if results:
for r in results:
yield '%s|%s\n' % (r.first_name, r.id)
Теперь мне интересно, что делает автозаполнение jquery с кортежом first_name + id. На самом деле first_name помещается в поле ввода. Но что происходит с частью id. Это важная информация, которая мне нужна.
Могу ли я сказать jquery, что идентификатор должен быть помещен в определенное скрытое поле?
ссылка на источник js
Редактировать: решение
<script type="text/javascript"><!--//
$('#id_project_manager_externally').autocomplete('/pm/contact_autocomplete').result(function(event, item) {$('#id_project_manager_externally_hidden').attr("value", item[1]);});//--></script>