我的问题是我使用提前输入进行顶级搜索,它可以工作,但只有一次 ajax 在按键时调用,但每次按键时我都会调用,我的代码在下面
$.typeahead({
input: '.js-typeahead-car_v1',
maxItem: 100,
order: "asc",
hint: true,
source: {
searchkey: {
url: {
type: "POST",
url: "/search",
data: {
myKey: "muvalue"
}
}
}
},
callback: {
onClick: function (node, a, item, event) {
$("#topsearchbtn").trigger( "click" );
},
onSubmit: function (node, form, item, event) {
$("#topsearchbtn").trigger( "click" );
}
}
});
最佳答案
下面的代码工作正常,而且我也在我的项目之一中使用
$.typeahead({ input: '.js-typeahead-car_v1', minLength: 3, maxItem: 20, order: "asc", dynamic: true, emptyTemplate: "no result for {{query}}", source: { searchkey: { url: { type: "POST", url: '/search', data: { q: "myqery" } } } }, callback: { onClick: function (node, a, item, event) { $("#topsearchbtn").trigger( "click" ); }, onSubmit: function (node, form, item, event) { $("#topsearchbtn").trigger( "click" ); } }, debug: true });
关于javascript - 如何在按下按键时在 typeahead 中触发 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590612/