gpt4 book ai didi

javascript - jQuery 计数/长度预输入远程

转载 作者:行者123 更新时间:2023-12-01 03:10:28 25 4
gpt4 key购买 nike

我有一个文本框,我通过 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,但它也返回为未定义。

如何使用远程 Twitter typeahead 获取状态长度计数

最佳答案

正如 @Sai-nihar-nightraiser 所说,您试图在收集结果之前设置结果的长度。尝试这样:

var sLength;

var states = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('state'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: getStateUrl + "?query=%QUERY",
wildcard: '%QUERY',
filter: function (statesResults){
window.sLength = statesResults.length;
return statesResults;
}
});

sLength 应等于 typeahead 运行后返回的状态数。我从这篇文章中得到了信息: Typeahead.js - Show that there are more results

关于javascript - jQuery 计数/长度预输入远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45887209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com