2014-10-29 64 views
0

我使用下面的輸入爲什麼我無法獲取自動填充輸入字段的data()值?

<input data-searchurl="Some url" />

jQuery的自動完成但是當我嘗試檢索數據值searchurl,我得到undefined
嗯......如果我嘗試使用attr,我也會得到同樣的結果。

$('input').autocomplete({ 
    source: function (request) { 
     var url = $(this).data('searchurl'); 
     (...) 

見我的小提琴這裏:http://jsfiddle.net/34ewgg7j/3/

爲什麼自動完成阻止我這樣做呢?

回答

2

使用$(this.element).data('searchurl')它的工作原理將指向集合中的每個單獨輸入,如果在選擇器中有多個輸入。

+0

也許精心製作它的原因? ;)來自Dima:「在一個小部件內部,」這個「指的是小部件對象本身,它包含一個屬性」元素「,指向那個小部件已被應用的html元素。」 Src:http://bit.ly/104W44E – Steven 2014-10-30 07:49:47

相關問題