为什么我无法获取自动完成输入字段的data()值?

时间:2014-10-29 23:19:47

标签: jquery autocomplete attributes

我在以下输入中使用jQuery自动完成

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

但是当我尝试检索数据值searchurl时,我得到undefined 嗯......如果我也尝试使用attr,我会得到同样的结果。

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

请看我的小提琴:http://jsfiddle.net/34ewgg7j/3/

为什么自动完成会阻止我这样做?

1 个答案:

答案 0 :(得分:2)

使用$(this.element).data('searchurl'),如果选择器中有多个输入,它将指向集合中的每个单独输入。