我有一段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]”。这应该很简单 - 任何想法为什么它不起作用?
谢谢, ģ
答案 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>
希望它会对你有所帮助。