用jquery获取按钮的ID

时间:2013-04-23 19:45:37

标签: jquery

我有用于多个按钮的jQuery代码。我正在尝试获取按下的按钮的ID,但我得到的是“未定义”。我已尝试过以下两种方法,但两者都给出了相同的结果。

我做错了什么?

谢谢!

$(document).ready(function () {


    $("#btnSearch, #btnDirectorSearch, #btnEditorSearch, #btnViewableSearch").click(function () {

         alert($(this).id);
         alert(this.id);
     });

 });

5 个答案:

答案 0 :(得分:5)

尝试使用attr

$(this).attr("id")

答案 1 :(得分:2)

你需要这样做 -

$(this).attr('id');

答案 2 :(得分:2)

查看jQuery.attr()方法。

它可用于提取任何属性的值。

在你的情况下,你是在id属性之后:

$(this).attr('id');

也可用于设置属性:

$(this).attr('id', 'funkyId');

每当你有问题时,最好的办法是直接使用jQuery文档(非常好)。

当我用Google搜索“ jquery get id ”时,我被直接带到了上面的链接。

答案 3 :(得分:1)

您可以从

获取ID

$(document).ready(function(){
    $(“#btnSearch,#btnDirectorSearch,#btnEditorSearch,#btnViewableSearch”)。click(function(){
         alert($(this).attr(“id”));
     });
 });

答案 4 :(得分:1)

当执行click处理程序时,jQuery确保将this设置为触发事件的DOM元素。这意味着您可以使用

alert(this.id)

访问id属性。这是因为id attribute is exposed like this - 没有涉及jQuery。

您也可以选择使用jQuery's attr method

alert($(this).attr("id"))

这样您可以从this构造一个jQuery对象,然后继续在该对象上使用attr方法。请注意,$(this)不具有id属性。