我使用bootstrap-typeahead.js v2.0.0進行自動完成搜索。我有一個單擊事件來查看結果,但它只能運行10次之一,在另一種情況下,我得到一個錯誤:「Uncaught SyntaxError:Unexpected token u」。Bootstrap Typeahead click event
我環顧四周,發現這個:https://github.com/twitter/bootstrap/issues/4018,我嘗試瞭解決方案,但似乎沒有任何工作。當我使用enter鍵時,它非常完美,所以它必須是關於click事件的東西。任何人都有同樣的問題? 代碼:
$('#search').typeahead({
source: function (typeahead, query) {
$.ajax({
type: "GET",
url: "search/" + query,
success: function (data) {
searchResult = data;
return typeahead.process(data);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError);
}
});
}
},
onselect: function (obj) {
window.location.href = "view/" + obj.id;
},
items: 8,
minLength: 1,
highlighter: function (item) {
var artist = _.find(searchResult, function (a) {
return item === a.value;
});
return ('<li>' + artist.value + ' (' + artist.dbirth + '-' + artist.ddeath + ')<li>');
}
});