2017-09-26 27 views
0

我試圖讓第一演示的例子「國家V1」從jQuery的預輸入工作: http://www.runningcoder.org/jquerytypeahead/demo/提供jQuery的預輸入工作示例

我有什麼: https://jsfiddle.net/0akjs4d0/

$.typeahead({ 
    input: '.js-typeahead-country_v1', 
    order: "desc", 
    source: { 
    data: [...] 
    }, 
    callback: { 
    onInit: function(node) { 
     console.log('Typeahead Initiated on ' + node.selector); 
    } 
    } 
}); 

我不能完全可以看到建議列表,即使我在輸入框中輸入。試用Chrome/FF。

任何人都可以幫助我使它工作嗎?

+0

什麼部分不工作?你的小提琴工作正常。 – putvande

+0

@putvande你看到顯示的建議列表?在Chrome和FF上試過,並沒有爲我顯示任何東西。 – bananasplit

+0

您是否希望在您輸入框之前顯示列表? –

回答

1

由於某些原因,將minLength:1添加到options對象使其工作。根據docs,這是默認值minLength,所以不應該要求。

另請注意node.selector在您的callback功能是undefined。你可以找到在node[0]屬性的DOM元素,因爲它是一個jQuery的實例:

$.typeahead({ 
    input: '.js-typeahead-country_v1', 
    minLength:1, 
    order: "desc", 
    source: { 
    data: [...] 
    }, 
    callback: { 
    onInit: function(node) { 
     console.log('Typeahead Initiated on ', node[0]); 
    } 
    } 
}); 

updated fiddle

+0

謝謝!在這裏跟進:https://stackoverflow.com/questions/46436723/jquery-typeahead-hide-suggestion-box-on-choosing-an-entry – bananasplit