js返回不需要的值
Typehead.js returns unwanted value
我很高兴能让整个程序正常工作,但是还有最后一个bug。当我在过滤列表上单击/悬停时,搜索字段中的值显示对象而不是所选值。
$('#searchbox').typeahead({
limit: 10,
minLength: 3,
remote: {
url: '/typeahead?s=%QUERY',
filter: function(parsedResponse) {
return _.map(parsedResponse, function(res){
return {
value: res, /// I need this object for further functions, but I don't want this to be displayed in the searchbox....
}
});
}
},
template: function (data) {
return '<p>'+data.value.name+'</p>';
}
});
根据文档,template
是一个散列,而不是一个函数。更具体地说,数据集可以支持不同类型的模板。您正在寻找的是suggestion
模板。
秀……你的call和options对象看起来像这样(未经测试):
$('#searchbox').typeahead({
limit: 10,
minLength: 3,
remote: {
url: '/typeahead?s=%QUERY',
// ..filter and other stuff ..
template: {
// Modifies what's displayed in the suggestion list
suggestion: function (data) {
return '<p>'+data.value.name+'</p>';
}
},
// Modifies what's displayed in the input after a suggestion is selected
displayKey: function(data) {
return data.value.name;
}
});
相关文章:
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- 如何在不需要单击按钮的情况下获取选项的值
- Javascript不需要的关闭行为
- Google 加号登录不会返回id_token
- Ajax正确发布表单,但不会返回成功数据
- 返回并重新加载页面时显示不需要的服务器端警报消息
- find()方法返回具有不需要的属性的对象
- 元素在通过单击链接隐藏后重新出现(需要不包含返回 false 或 preventDefault 的解决方案)
- Javascript split() Regex 表达式在 Chrome 中返回不需要的逗号
- 为什么 => { } 中的代码需要返回,而 => 中的内容不需要
- text在迭代JavaScript XML中返回不需要的空文本值的内容
- 当定义一个函数时,为什么我需要返回一个函数而不是直接返回我想要的值?
- 为什么$http.Get不需要返回任何东西
- js返回不需要的值
- ScriptBundle+Optimization返回不需要的数字
- 不理解为什么需要返回语句
- RegEx返回SyntaxError:无效正则表达式:/*/:不需要重复
- 用多个正则表达式模式拆分字符串会返回不需要的值
- 如何从一个页面返回到前一个页面,而不需要使用jquery或ajax单击任何按钮
- Javascript计算排列——为什么当我不复制数组时,我的代码返回不需要的解决方案?