目前我的代码如下所示,
$("#select").change(function() {
var thes = $(this).attr('value');
var next = $('option[:selected]').next().attr('value');
alert(next);
});
我的选择
看起来像这样
<select id="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
我尝试使用alert
变量thes
并且它会弹出,但是当我使用变量next
时它不会弹出。我的代码有什么问题吗?请帮忙。
最佳答案
改变
'option[:selected]'
至
'option:selected'
所以:
$("#select").change(function() {
var thes = $(this).attr('value');
var next = $('option:selected').next().attr('value');
alert(next);
});
请注意,这会将最后一个索引的 next()
指定为 undefined
。您可能想要适本地处理这个问题。
了解有关 :selected
selector here 的更多信息
关于javascript - jquery onchange 选择选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456876/