2012-11-20 183 views
0

也許是一個微不足道的問題,但我想知道是否有可能檢查綁定到元素的當前自動完成對象。jQuery自動完成:運行時自動完成對象

讓我們說自動完成綁定的輸入元素:

<input id="myInput" /> 
<script> 
$("#myInput").autocomplete({ 
    source: [/* whatever */] 
}); 
</script> 

比如我試圖在Chrome debugger是這樣的:

$('#myInput').autocomplete.source 
$('#myInput').autocomplete.delay 

但每個項目返回undefined

問題

是否有可能在運行時訪問整個自動完成的對象?

+0

[爲什麼你想這樣做?](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – Kos

回答

0

您想訪問傳遞給自動完成的數組嗎?

爲什麼不把它放在全局變量中?

如果我有誤解,那麼這可能是有用的:

Autocomplete Source

+0

不,我的意思是整個自動完成對象,不僅是「源」成員。 –

+0

請注意''autocomplete'是一個函數;你的意思是你傳遞給'autocomplete'的對象嗎? – Kos

+0

@Kos。我想知道運行時是否存在一個存儲所有自動完成配置的對象。 –

0

它應該是相當瑣碎:

var autocompleteObject = $("#myInput").autocomplete({ 
    source: [/* whatever */] 
}); 

你應該能夠檢查autocompleteObject對象。 :-)

+0

我試過了,但.autocomplete()方法返回目標對象。在該示例中,返回輸入對象。 –