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()
これは可能ですか?