我有用于多个按钮的jQuery代码。我正在尝试获取按下的按钮的ID,但我得到的是“未定义”。我已尝试过以下两种方法,但两者都给出了相同的结果。
我做错了什么?
谢谢!
$(document).ready(function () {
$("#btnSearch, #btnDirectorSearch, #btnEditorSearch, #btnViewableSearch").click(function () {
alert($(this).id);
alert(this.id);
});
});
答案 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
属性。