JavaScript Auto предлагает обновить несколько полей - PullRequest
0 голосов
/ 30 августа 2009

У меня есть простое поле автозаполнения, которое выплевывает кучу предложенных слов и помещает его в поле подсказки. Существует ли код автоматического предложения, который может вводить выделенный текст, но также автоматически заполнять диапазон других полей вместо выбранного поля?

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

Ответы [ 2 ]

2 голосов
/ 30 августа 2009

Вы должны быть в состоянии сделать это с помощью плагина Autocomplete . Добавьте обработчик результата и используйте его для заполнения других полей.

 $('div#result').result( function(e,data,formatted) {
      $(this).html(formatted);
      $('div#address').html(data.address);
      ...
 });
1 голос
/ 30 августа 2009

Если вы используете Ajax.Autocompleter из script.aculo.us, вы можете переопределить функцию afterUpdateElement, чтобы сделать это за вас. Затем вы можете сделать вызов, который может отправить обратно JSON, как показано ниже:

{ fields: ['first', 'second'],
  first: 'value',
  second: 'another value' }

и заполните вашу форму чем-то вроде:

for(field in json.fields)
  $(field).value = json.getAttribute(field);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...