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

jQuery UI autocomplete - problems accessing id attribute

本文关键字:id 访问 属性 问题 UI jQuery      更新时间:2023-09-26

我使用这个: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 ?

而不是为您希望autocomplete打开的所有输入分配变量名称,您可以使用:

$('#some_id').autocomplete {
  source: function() {
    var element = this.element[0];
    var element_id = this.element[0].id;
  }
}

你可以用…

var element = $('#one');
element.autocomplete
{
     source: function()
     {
          var id = element.id;
     }
}