1

我有几个带有下拉菜单的文本框。当用户单击具有下拉类的字段时,我想获取该字段的 ID。这似乎应该很简单,但我似乎无法弄清楚......

我努力了:

$(".dropdown").click(function () {
    alert(this.getElementById);
});

然而,这只返回未定义。

4

5 回答 5

7

ID 是对象的属性,因此只需使用以下代码:

$(".dropdown").click(function () {
    alert(this.id);
});
于 2013-07-01T15:05:03.467 回答
3

语法错误。你必须写

$(".dropdown").click(function () {
    alert(this.id);
});

正确的语法:

var idStr = element.id; // Get the id.
element.id = idStr; // Set the id
于 2013-07-01T15:05:13.130 回答
1

你使用getElementById不正确。这是一个使用 id 作为过滤条件来获取页面上的 dom 元素的函数。它不用于获取元素 ID。

getElementByIdis的正确用法

var elem = document.getElementById('theid');

你只需要使用

alert(this.id);
于 2013-07-01T15:05:09.930 回答
0

如果我理解得很好,你想要这个:

$(".dropdown").click(function () {
    alert($(this).attr('id'));
});

如果我错了,请纠正我

于 2013-07-01T15:06:13.447 回答
0

很简单,您可以使用我编写的以下代码来提醒元素 ID

          $(".dropdown").click(function() {

          var id = $('.dropdown').attr('id');
          alert(id);

         });
于 2013-07-01T16:26:22.273 回答