javascript - jquery onchange 选择选项不起作用

标签 javascript jquery

目前我的代码如下所示,

$("#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);
});

检查this fiddle

请注意,这会将最后一个索引的 next() 指定为 undefined。您可能想要适本地处理这个问题。

了解有关 :selected selector here 的更多信息

关于javascript - jquery onchange 选择选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19456876/

相关文章:

javascript - 检查多个下拉列表的值后的事件

javascript - 在客户端设置 XSRF cookie

javascript - 动态照亮每个列表项子项的背景

表单提交时的 jQueryUI 模态确认对话框

javascript - 立即调用的 setTimeOut 表达式

javascript - jQuery 单击函数获取数据计数并应用于跨度计数

javascript - 使用 jquery load 和 php 从外部网站抓取信息

jquery - 如何获取数据表中排序后的列值?

javascript - 修复 if 语句以停止移动

javascript - 尝试更改父级的 jQuery 单击处理程序会触发新的单击事件