2010-07-26 2 views
0

У меня есть поле выбора со значением из базы данных. Если я выберу вариант, другое трех текстовое поле будет загружено данными из базы данных на основе идентификатора опции выбора или значения первичного ключа. как это сделать в django, jquery. Большое спасибоjquery динамическое поле ввода на опцию выбора onchange

ответ

1

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

  1. Вы должны использовать, чтобы связать функцию обратного вызова нажатием или изменения событие выбора ввода.
  2. Эта функция обратного вызова должна делать jQuery.ajax() GET вызов в приложение Django, которое специально отправляет обратно данные, которые вы хотите добавить в текстовые поля (я бы рекомендовал, чтобы он возвращался как JSON, а не HTML или обычный текст, так как это будет проще обрабатывать на стороне клиента/получателя)
  3. Функция обратного вызова для вызова jQuery.ajax() должна затем передавать данные, которые были отправлены обратно, и поместить соответствующие разделы в соответствующие текстовые поля (следовательно, почему структура JSON будет очень полезно для вас)

Если вам нужно больше, чем это сигналы, дайте нам знать, но readingdocs и/или Googling Ваш путь к тому, как это сделать, научит вас больше, чем дамп кода.

0

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

На странице с формой вам нужно будет немного jQuery, например. после изменения поля выбора вызывает представление Django и использует результат для заполнения текстовых полей.

Как вы отформатируете результат обзора, зависит от вас. Вы могли бы сделать это так же просто, как список с разделителями-запятыми, вы также, вероятно, могли бы что-то сделать с JSON или получить еще более приятный.

Смежные вопросы