javascript - 我可以在多选中的选项上绑定(bind)什么事件?

标签 javascript jquery

假设我有一个多重选择列表,例如:

<select name="persons" id="persons" multiple size="8">
   <option id="captureMe">Test option</option>
   <option value="" disabled="disabled">─────────</option>
   <option value="FR">Franck</option>
   <option value="GE">Georges</option>
   <option value="DA">David</option>
   <option value="LU">Luc</option>
   <option value="DO">Donald</option>
   <option value="FR">FRANCOIS</option>
</select>

我可以在 $("#captureMe") 上绑定(bind)什么事件?

我尝试了一些脚本,例如

$("#captureMe").change(function() {alert("got it!");});
$("#captureMe").on("change", function() {alert("got it!");});
$("#persons").on("change", "#captureMe", function() {alert("got it!");});

但是这些都不起作用,也不适用于点击事件。

所以我的问题是,我可以将什么事件绑定(bind)到 select multiple 中的选项?

我不会从选择中触发事件,而是从选项本身触发事件

(目标可能是在更改特定选项时触发 ajax 调用)

最佳答案

您可以使用click事件代替change:

$("#captureMe").on('click', function(){
    console.log("got it!");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="persons" id="persons" multiple size="8">
   <option id="captureMe">Test option</option>
   <option value="" disabled="disabled">─────────</option>
   <option value="FR">Franck</option>
   <option value="GE">Georges</option>
   <option value="DA">David</option>
   <option value="LU">Luc</option>
   <option value="DO">Donald</option>
   <option value="FR">FRANCOIS</option>
</select>

关于javascript - 我可以在多选中的选项上绑定(bind)什么事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41890537/

相关文章:

javascript - 指定选择器时,为什么 jQuery .index() 方法仅适用于集合中的第一个元素?

javascript - jQuery v1.11.3 向我发送controls.png 404(未找到)

javascript - 如何在 JavaScript 中发出 https 请求?

javascript - 基于 Web 的应用程序 - HTML 解析

javascript - 类似的选择,如何知道哪一个被改变了?

c# - 如何在 mvc 4.5 中验证选择下拉列表?

javascript - 垂直对齐 svg 圆内的文本

javascript - jQuery - 如何向下滑动正文附加数据?

javascript - Angular ngClass 评估

javascript - 用于多个项目的 Ajax 加载器脚本