Jquery ID返回对象而不是字符串

时间:2012-09-21 10:11:58

标签: jquery attributes

我有一段jQuery代码可以检测元素何时被更改然后返回该元素的ID:

HTML:

<select name="blah" class="adropdown" id="12345">
<option value="0">Select an option:</option>
<option value="1">test</option>
</select>

jQuery的:

$('.adropdown').change(function(){
    var num = $(this).attr('id');
    alert(num);
});

但是,当我更改下拉列表时,它不会警告ID,而是警告“[object Object]”。这应该很简单 - 任何想法为什么它不起作用?

谢谢, ģ

2 个答案:

答案 0 :(得分:0)

你的代码对我来说很好。 但我认为你有另一个具有相同ID的标签。因此,确保您在页面上只有一个el = 12345

的元素

答案 1 :(得分:0)

这将始终提示12345,因此选择标记的属性为“忘记”。

如果要提醒每个下拉列表的值,请使用value属性。

例如:

$('.adropdown').change(function(){
var num = $(this).attr('value');
alert(num);
});

<select name="blah" class="adropdown" id="12345">
<option value="0">Select an option:</option>
<option value="1">test</option>
<option value="2">test_1</option>
</select>

希望它会对你有所帮助。