【发布时间】:2017-08-25 18:07:19
【问题描述】:
我有一个文本框,我通过Twitter Typeahead 使用自动完成功能,特别是远程示例。
这是我的代码:
var states = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('state'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: getStateUrl + "?query=%QUERY",
wildcard: '%QUERY'
}
});
var sLength = states.length; // this comes back as undefined
$('#StateName').typeahead({
highlight: true
}, {
name: 'states',
display: 'state',
source: states,
limit: 10
}).bind('typeahead:select', function(ev, suggestion) {
$("#StateId").val(suggestion.id);
});
如果您在我的代码中没有看到注释,states.length 将返回为 undefined。我尝试过states.index.datums.length,但也以undefined 的形式返回。
如何使用远程 twitter typeahead 获得 length 或 count 的 states?
【问题讨论】:
标签: javascript jquery count twitter-typeahead bloodhound