javascript - 如何在 <select> 元素上更改的 selectedIndex 上绑定(bind)事件?

标签 javascript jquery html

通过使用 jQuery,如何在以下选择元素上附加一个事件,以便在索引更改时发出警报“我已更改!”?

<select id="selCars">
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

最佳答案

使用onchange事件。当 selectionIndex <select>的元素发生变化,change事件被触发。

在创建元素后执行这段代码。如果要添加加载,请将其包装在 $(document).ready(function(){ ... }) 中,缩写为$(function(){...})

$("#selCars").change(function(){
    // Do something...
    //this refers to the `<select>` element
    var newoption = $(this)
    var selectedOption = $("option:selected", this);

    //Example: 
    alert("I have changed!");
})

关于javascript - 如何在 <select> 元素上更改的 selectedIndex 上绑定(bind)事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728308/

相关文章:

javascript - Superscrollorama - 多个元素的补间

javascript - 在不创建隔离范围的情况下进行射击摧毁

jquery - jquery 中是否有一个函数,如果至少一个 Deferreds 得到解决,则返回一个 promise ?

javascript - JQuery - 鼠标离开不工作

php - 如何使用 jQuery 和 AJAX 将 PHP 页面加载到 div 中?

jquery - 在HTML中,如何解决滚动时一个固定表格列与另一表格列重叠的问题?

jquery - 如何在禁用的单选按钮悬停时显示文本?

javascript - 在 mongodb 运算符中使用 javascript 数组

javascript - 按钮不从中心动画

javascript - .ajax 和 .click 不想在简单的联系表单上为我工作