首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery用户界面自动完成-访问id属性时出现问题

jQuery用户界面自动完成-访问id属性时出现问题
EN

Stack Overflow用户
提问于 2011-09-15 23:23:43
回答 2查看 165关注 0票数 0

我用的是:http://docs.jquery.com/UI/Autocomplete

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

代码语言:javascript
复制
$('#foo').autocomplete
{
     source: function()
     {
          // How to get the id of the element?
     }
}

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

我看了以下几点:

代码语言:javascript
复制
console.debug($(this)); // displays [a.widget.a]
console.debug($(this.id)); // displays []
console.debug($(this).attr('id')); // displays undefined

如何获得元素的id?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-15 23:32:25

与其将变量名称分配给所有希望使用autocomplete的输入,不如使用:

代码语言:javascript
复制
$('#some_id').autocomplete {
  source: function() {
    var element = this.element[0];
    var element_id = this.element[0].id;
  }
}
票数 0
EN

Stack Overflow用户

发布于 2011-09-15 23:28:54

你可以用..。

代码语言:javascript
复制
var element = $('#one');

element.autocomplete
{
     source: function()
     {
          var id = element.id;
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7438575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档