正确使用Typeahead?

时间:2015-01-20 13:30:37

标签: typeahead.js bootstrap-typeahead

我有一个远程Typeahead示例启动并运行。但是,我想知道我是否将它用于预期目的。

基本上,即使它显示了适当的内容,我也需要提交所显示数据的唯一标识符。

远程URL将返回如下内容:

[{"id":"123456789", "email":"me@server.com", "value":"Me Lastname"}]

所以,显示Me Lastname,但实际提交123456789

我的直觉告诉我,我需要别的东西,也许是这样的: Select2

2 个答案:

答案 0 :(得分:0)

也许您可以使用typeahead的{​​{1}}做类似的事情:

.typeahead({
 ......
},
{
 .......
})
.on('typeahead:selected', onSelected);

请注意.on,它会触发像这样的自定义函数:

function onSelected($e, datum){
  //do your stuff depending on your implementation
  // you might want to fill an hidden field with the id
  // and submitting your form, or something else.
  // you can access your json in this way
  console.log(id); //="123456789
  console.log(email); //="me@server.com
  console.log(value); //="Me Lastname"

custom events你可以找到一些例子

答案 1 :(得分:0)

我最终使用了以下jQuery / Bootstrap3库:Select2