我有几个文本框,它们都有下拉菜单。当用户使用下拉类单击该字段时,我想获取该字段的ID。这看起来应该很简单,但我似乎无法弄明白......
我试过了:
$(".dropdown").click(function () {
alert(this.getElementById);
});
然而,这只会返回undefined。
答案 0 :(得分:7)
ID是对象的属性,因此只需使用以下代码:
$(".dropdown").click(function () {
alert(this.id);
});
答案 1 :(得分:3)
语法错误。你必须写
$(".dropdown").click(function () {
alert(this.id);
});
var idStr = element.id; // Get the id.
element.id = idStr; // Set the id
答案 2 :(得分:1)
您错误地使用了getElementById
。它是一个函数,用于使用id作为过滤条件在页面上获取dom元素。它不用于获取元素ID。
getElementById
的正确用法是
var elem = document.getElementById('theid');
你只需要使用
alert(this.id);
答案 3 :(得分:0)
如果我理解得很好,你想要这个:
$(".dropdown").click(function () {
alert($(this).attr('id'));
});
如果我错了,请纠正我
答案 4 :(得分:0)
很简单,您可以使用我编写的以下代码提醒元素ID
$(".dropdown").click(function() {
var id = $('.dropdown').attr('id');
alert(id);
});