0
私は自分のhtmlにTypeaheadを使用しています。私は地域名を表示し、地域IDを取得したい。私は地域IDを表示して取得しています。どのようにそれを解決するには?Javascript - Typeaheadで名前を表示してIDを取得する
私は私の先行入力でregionNameを示し、regionIdを取得したい:
.
.
.
var regions = response.data.result;
console.log(regions);
ここでの結果のスクリーンショットの要素を点検しています。
var regionValue = regions.map(function(result) {
return result.regionId;
});
$scope.autocomplete = $('.the-basics .typeahead').typeahead({
hint: false,
highlight: false,
minLength: 1,
datumTokenizer: true
},{
name: 'states',
source: substringMatcher(regionValue),
templates:{
empty:[
'<div class="empty-message"> No result...</div>'
]
}
})
var substringMatcher = function(strs) {
return function findMatches(q, cb) {
var matches, substringRegex;
// an array that will be populated with substring matches
matches = [];
// regex used to determine if a string contains the substring `q`
substrRegex = new RegExp(q, 'i');
// iterate through the pool of strings and for any string that
// contains the substring `q`, add it to the `matches` array
$.each(strs, function(i, str) {
if (substrRegex.test(str)) {
matches.push(str);
}
});
cb(matches);
};
};
実際に私はregionNameを表示し、regionIdを取得したいと考えています。なにか提案を?