jQuery UI自动完成 - 访问id属性的问题

时间:2011-09-15 23:23:43

标签: javascript jquery jquery-ui

我正在使用此:http://docs.jquery.com/UI/Autocomplete

我正在初始化一个像这样的文本框(部分代码):

$('#foo').autocomplete
{
     source: function()
     {
          // How to get the id of the element?
     }
}

source回调中,我需要知道当前元素的id是什么。在这个例子中,它显然是foo;在实际应用程序中,选择器是动态分配的,因此我不知道id是什么。

我看了下面的内容:

console.debug($(this)); // displays [a.widget.a]
console.debug($(this.id)); // displays []
console.debug($(this).attr('id')); // displays undefined

如何获取元素的ID?

2 个答案:

答案 0 :(得分:0)

你可以使用......

var element = $('#one');

element.autocomplete
{
     source: function()
     {
          var id = element.id;
     }
}

答案 1 :(得分:0)

您可以使用:

而不是将变量名称分配给您想要autocomplete的所有输入。
$('#some_id').autocomplete {
  source: function() {
    var element = this.element[0];
    var element_id = this.element[0].id;
  }
}