【发布时间】:2016-03-21 10:57:51
【问题描述】:
我实现了 twitter typeahead 以使用户能够选择他的位置。他键入他的位置name,然后从列表中选择,他选择的位置的id 将发布在表单上。
这很好用,假设我有以下列表:
[
United States : 1,
Canada : 2,
England: 3,
China: 4,
India: 5,
.... // other locations
]
现在用户选择加拿大并提交表单,id 2 保存在数据库中。但是,如果用户返回相同的表单,我会进行查询以获取他选择的位置,在这种情况下,将返回 id 2。
如何在预输入中自动选择加拿大以显示他选择的位置?
我试过了
$('.typeahead').typeahead('val', value) //where value = 2
但这不起作用
【问题讨论】:
-
我没有收到任何错误,但这只是将
2放入预输入而不是canada -
请创建a fiddle。
-
这是我刚刚创建的一个 js fiddle。小提琴是当您选择一个位置时,获取 id 并在提交表单时将该 id 存储在数据库中。现在,当我需要从 db 中获取保存的数据并显示在 typeahead 中时。小提琴:jsfiddle.net/mu3cxv9w
-
我不熟悉 typeahead,但你不能只做一个 AJAX 请求来从 JSON 数据中获取名称,并将其添加到输入中吗? Look at the example.
标签: typeahead.js bootstrap-typeahead twitter-typeahead