无法使用post响应更新Bootstrap的预先输入数据源

使用Bootstrap的typeahead javascript插件,我试图通过jQuery的$ .post方法更改数据源属性。 最初,我有:

 

然后,假设单击了一个按钮,它会尝试更新数据源:

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

resp XHR结果返回如下数组:

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

我发现这不能使用响应中构造的新数组可靠地更新数据源。

有谁知道是什么问题?

这似乎不会捕获所选值。 有没有人知道如何使用带引导程序的typeahead获取所选值?

我最终想出了如何做到这一点。 这是在github上概述的 。

访问预先输入的数据属性并直接修改源数组。 例如:

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