我试图从Bootstrap 3 Typeahead(https://github.com/bassjobsen/Bootstrap-3-Typeahead)回调方法中访问输入元素,但似乎是$(this),this,$(this)[0],以及此问题上描述的任何其他技术Get input element from Bootstrap typeahead都不起作用,官方文档中没有任何相关内容。如果使用包含多个元素的选择器在一个页面上初始化Typeahead的多个实例,这一点非常重要,但在每个回调中只应处理相关的单个元素。
$(".typeahead").typeahead({
afterSelect: function(item) {
// the only parameter, item, is the JSON of the
// currently selected item, chosen from the list.
// Neither $(this) nor this are references to the
// affected input element, so how do I access the
// input element from within this callback?
},
...
});
答案 0 :(得分:3)
在函数
中this.$element
看看源代码 https://github.com/bassjobsen/Bootstrap-3-Typeahead/blob/master/bootstrap3-typeahead.js