2

我有一段 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]”。这应该很简单——任何想法为什么它不起作用?

谢谢,G

4

2 回答 2

0

这将始终警告 12345,因为“id”是选择标签的属性。

如果要提醒每个下拉列表的值,请使用 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>

希望它会帮助你。

于 2012-09-21T10:38:28.590 回答
0

你的代码对我来说很好。但我认为您有另一个具有相同 ID 的标签。所以确保页面上只有一个 id = 12345 的元素

于 2012-09-21T10:24:01.897 回答