Изменить источник во время выполнения для автозаполнения - PullRequest
0 голосов
/ 12 апреля 2011

Я планирую реализовать jquery-ui-autocomplete для нескольких источников.Вот мой сценарий: я хочу иметь несколько источников автозаполнения на основе некоторых условий.Вот мой код:

var arrLookup = ['a', 'b', 'c', 'd'];
var arrA = ['a1', 'a2', 'a3', 'a4'];
var arrB = ['b1', 'b2', 'b3', 'b4'];
var arrC = ['c1', 'c2', 'c3', 'c4'];
var arrD = ['d1', 'd2', 'd3', 'd4'];

$('#txt').autocomplete({
   source: function (request, response) {
         // delegate back to autocomplete, but extract the last term
         response($.ui.autocomplete.filter(arrLookup, request.term.split(/,\s*/).pop()));
   },
   minLength: 1,
   select: function (event, ui) {
      var terms = split(this.value);
      // remove the current input
      terms.pop();
      // add the selected item
      terms.push(ui.item.value);
      // add placeholder to get the comma-and-space at the end
      this.value = terms.join(", ");
      return false;
   }
});

Теперь я хочу, чтобы изначально источником автозаполнения был arrLookup.Если я выберу a, источник должен измениться на arrA, если я выберу b;источник изменен на arrB и т. д.Теперь, так как это будет многозначное автозаполнение, после того, как я нажму "", источник переключится на arrLookup.Может ли кто-нибудь помочь мне переключение источников.Я знаю, что это возможно только через источник, но я не могу получить правильное условие.

1 Ответ

0 голосов
/ 31 августа 2013

Возможно, вы захотите попробовать использовать плагин автозаполнения jQuery (который имеет метод setOptions) вместо jQuery-ui.

Проверьте это post для получения дополнительной информации.

ОБНОВЛЕНИЕ: Здесь - еще один пример того, как это сделать, все еще используя jQuery-ui.Посмотрите на последний пост, сделанный парнем целиком, и начал тему.

...