Ошибка обновления источника данных Bootstrap typeahead с помощью пост-ответа - PullRequest
10 голосов
/ 28 февраля 2012

Используя плагин Bootstrap typeahead javascript, я пытаюсь изменить атрибут источника данных с помощью метода jQuery $ .post.Сначала у меня есть:

<input type="text" data-provide="typeahead" data-source="["Option 1","Option 2","Option 3"]">

Затем, скажем, нажата кнопка, и она пытается обновить источник данных:

 $('button').on('click',function(){
     $.post('update.php',function(resp){
          $('input').attr('data-source',resp);
     });
  });

Результат XHR возвращает массив, подобный этому:

  ["One Option","Two Option","Three Option"]

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

Кто-нибудь знает, в чем может быть проблема?

Это не похоже на захват выбранного значения.Кто-нибудь знает, как получить выбранное значение, используя typeahead с Bootstrap?

1 Ответ

31 голосов
/ 01 марта 2012

В конце концов я понял, как это сделать. Здесь указано на github .

Доступ к атрибуту данных ввода typeahead и непосредственное изменение исходного массива. Например:

var autocomplete = $('input').typeahead();

//where newSource is your own array
autocomplete.data('typeahead').source = newSource; 
...