在类触发了jquery更改函数后获取表单项的id

时间:2009-07-29 20:24:36

标签: javascript jquery

抱歉,如果这很模糊。我很乐意在需要时提供任何进一步的信息。

我在一个网页上工作,该网页使用jquery change()函数在页面上根据用户输入执行更新,例如根据用户输入的内容更改div的颜色。每个表单条目是类“formitems”。任何时候这个类的任何更改都会触发对页面的更新。

但是,我想在用户更改的特定表单项旁边显示一个加载图标。我知道我可以为每个“formitem”成员设置不同的更改功能,但这样效率太低。是否有办法确定“formitem”成员触发更改的id?

简单来说,我知道哪个班级做了,我只需要知道班上哪个成员。

正如我所说,我意识到这可能是模糊的,所以我很乐意回答任何问题。

2 个答案:

答案 0 :(得分:2)

在更改回调函数的上下文中,“this”是触发事件的元素:

$('.formitems').change(function(){
  var id = $(this).attr('id');  // or simply this.id;
});

选中example

答案 1 :(得分:0)

不可能,因为更改事件不会冒泡,因此您无法使用事件委派。因此,您可以为每个元素附加单独的更改事件。