我使用jQuery typeahead來完成首次完美工作的自動完成,但是當我從列表中選擇一個選項然後嘗試再次使用它時鍵入輸入)它不會再顯示結果。當我從下拉列表中選擇一個選項時,jQuery typehead會停止工作
看起來像typeahead當我選擇一個選項時被破壞。
我創建了一個的jsfiddle給你可以看到發生了什麼,你可以輸入「有人」,在輸入更新#即可自動完成的數據:http://jsfiddle.net/cristiangrojas/rhtd9o8k/3/
var Opportunities = new Bloodhound({
datumTokenizer: function(d) {
return Bloodhound.tokenizers.whitespace(
'{id} {name} {identification} {email} {vehicle_registration}'.assign({
"id": d["id"],
"name": d["name"],
"identification": d["identification"],
"email": d["email"],
"vehicle_registration": d["vehicle_registration"]
})
);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: opportunities
});
Opportunities.initialize();
$('input[name="opportunities_search"]').typeahead({
hint: true,
highlight: true,
minLenght: 1
}, {
name: 'oportunidades',
displayKey: 'id',
source: Opportunities.ttAdapter(),
templates: {
empty: [
'<div class="empty-message">',
'No se encontró ninguna oportunidad',
'</div>'
].join('\n'),
suggestion: Handlebars.compile(
'<p>' +
'Opp #{{ id }}' +
'<br>' +
'{{ name }}' +
'<br>' +
'CC: {{ identification }}' +
'<br>' +
'email: {{ email }}' +
'<br>' +
'Placa: {{ vehicle_registration }}' +
'</p>'
)
}
});
你可以提出這個問題嗎? – 2014-09-30 13:44:59
我剛剛更新了示例代碼和下面的jsfiddle url的問題:http://jsfiddle.net/cristiangrojas/rhtd9o8k/3/ – 2014-09-30 14:18:18