jquery onchange选择选项不起作用

时间:2013-10-18 18:42:56

标签: javascript jquery

目前我的代码看起来像这样,

$("#select").change(function() {
    var thes = $(this).attr('value');
    var next = $('option[:selected]').next().attr('value');
    alert(next);
});

我的select看起来像这样

<select id="select">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

我尝试使用alert变量thes然后弹出,但是当我使用变量next时,它不会。我的代码出了什么问题?请帮忙。

2 个答案:

答案 0 :(得分:4)

更改

'option[:selected]'

'option:selected'

所以:

$("#select").change(function() {
    var thes = $(this).attr('value');
    var next = $('option:selected').next().attr('value');
    alert(next);
});

检查this fiddle

请注意,这会将最后一个索引的next()设为undefined。您可能想要妥善处理。

详细了解:selected selector here

答案 1 :(得分:0)

你错过了这个

var next = $('option:selected').next().attr('value');

JSFIddle