2014-10-29 56 views
0

您好我需要得到“源”属性内的输入元素:获取输入元素从引导预输入

$('.typeahead').typeahead(null, { 
    source: function (query, process) { 
     var element = $(this); 

我期待一个“输入”的元素,但我得到:

[Dataset, jquery: "2.1.1", constructor: function, selector: "", toArray: function, get: function…] 

回答

2

在事先键入的内容Twitter的引导3.0改变了 “这个” 对象设置的方式。

我可以访问输入元素以这样的方式

var element = $(this.$el[0].parentElement.parentElement).children("input").first(); 

丑......

0

不是很确定如果我完全理解你的问题:/

而不是var element = $(this);使用:

var element = $(this)[0]; 

或者更好的是:

var element = this; 

UPDATE

- 对建议的后台数据源。预期是具有签名(query,cb)的 函数。预计 函数将计算用于查询的建议集合(即,对象的JavaScript数组),然后用所述集合调用cb。 cb可以同步或异步调用 。 Bloodhound建议引擎可以使用 来学习如何使用,参见Bloodhound Integration。 需要

参考

https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md 
https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#bloodhound-integration 
+0

我得到了相同的结果。 – Beetlejuice 2014-10-29 19:19:10

+0

我已经挖掘到这些网站,但没有运气。也许我忘记了一些东西,因为在另一个使用bootstrap 2.0的项目中工作。 – Beetlejuice 2014-10-29 19:37:45