динамическое поле ввода jquery при выборе опции onchange - PullRequest
0 голосов
/ 26 июля 2010

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

Ответы [ 2 ]

1 голос
/ 26 июля 2010

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

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

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

0 голосов
/ 26 июля 2010

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

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

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

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