我用的是: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?
发布于 2011-09-15 23:32:25
与其将变量名称分配给所有希望使用autocomplete的输入,不如使用:
$('#some_id').autocomplete {
source: function() {
var element = this.element[0];
var element_id = this.element[0].id;
}
}发布于 2011-09-15 23:28:54
你可以用..。
var element = $('#one');
element.autocomplete
{
source: function()
{
var id = element.id;
}
}https://stackoverflow.com/questions/7438575
复制相似问题