我正在使用Bloodhound的typeahead,我需要从Bloodhound获取调用者元素id。 这是代码:
var destinations = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: '/json/cities/1',
remote: {
url: "/json/cities/%COUNTRY/%QUERY",
replace: function (url, uriEncodedQuery) {
return url.replace('%QUERY', uriEncodedQuery).replace('%COUNTRY', $('#country_1').val());
},
},
limit: 30
});
destinations.initialize();
正如您所看到的,例如,我将%COUNTRY替换为$('#country_1').val()
,但我需要调用者ID,获取索引并获取正确的country_id。 $('#country_+caller.getPartOfId()).val()
这可能吗?