我不知道我在做什么错误与Twitter的Typeahead插件引导。 Typeahead甚至没有制作Ajax查询(我可以在Chrome开发工具中看到没有查询发生)。Twitter Typeahead插件不查询服务器
这里是我的HTML:
<input type="text" id="BookSearch"/>
这里是我的代码事先键入的内容:
$("#BookSearch").typeahead([{
name: "google-books-search",
remote: "/Book/GoogleBookSearch?query=%QUERY",
template: [
"<img src='{{SmallThumbnailImageUrl}}' />",
'<p>{{Title}}</p>',
'<p>{{Authors}}</p>'
].join(),
engine: Handlebars
}]);
我可以验证把手被加载。 我可以验证Typeahead是否正在初始化,并且它正在查找BookSearch控件(我通过Typeahead代码来查看此内容)。
但是,似乎Typeahead代码从未收到任何事件。我在Focus,Blur和SpecialKeys(以及其他所有事件处理程序)中放置了断点,并且没有任何东西被识别。
我也试过从上面的代码注释掉模板和引擎行,并让Bootstrap对它无法识别的数据进行查询,但那也行不通。
我可以浏览到远程URL并验证是否确实正在返回数据。但是,Typeahead甚至没有尝试。
我错过了什么?
Bootstrap附带的typeahead插件与您尝试使用的独立插件并非完全相同,而且它们的工作方式完全不同。由于名称很容易让他们感到困惑。 – Dhaulagiri