我的小提琴在这里。
我根据这个答案扩展了 Fiddle中的示例,以使用Bloodhound。
我正在使用以下代码段预取数据:
prefetch_url='https://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/assets/cities.json';
var cities = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: prefetch_url,
ttl:1
});
cities.initialize();
这是基于此处的示例。
我已经修改了typeahead
inside以适当tagsinput()
地获取和使用text
和值字段。
我有以下问题:
- 文本框的大小不断变化。
- 如果我在文本框中输入,我会
Uncaught TypeError: sync is not a function
从bloodhound.js
文件中收到一个。
我希望文本框基于cities.json
. 因此,如果我进入阿姆斯特丹和华盛顿,我应该会看到$("#myBox").val() = "1,4"
。
我想我可能错误地混合了不同版本的预先输入,但我尝试了几种 JS 文件的组合,但没有任何运气。