首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在select元素上触发单击事件?(不改变)

问如何在select元素上触发单击事件?(不改变)
EN

Stack Overflow用户
提问于 2018-12-20 11:00:46
回答 2查看 5.4K关注 0票数 3

在下面的代码中,当我更改所选内容时,将出现一个alert。我试图使这个函数像单击option时那样,然后它将显示一个alert。

​

代码语言:javascript
复制
$(document).ready(function() {
  $("#x").change(function() {
    alert("Haha");
  });
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="x">
  <option selected>A</option>
  <option>B</option>
  <option>C</option>
</select>

​

在下面的代码中,当我单击已经选择的选项时,没有任何效果。例如,a被选中,然后我单击a没有效果。

​

代码语言:javascript
复制
$(document).ready(function() {
  $("#x").on("option", "click", function() {
    alert("Haha");
  });
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="x">
  <option selected>A</option>
  <option>B</option>
  <option>C</option>
</select>

​

因为我想在重新单击所选选项时触发事件。

单击“选择”框->下拉菜单->单击选定选项->触发器事件

有谁可以帮我?

EN

回答 2

Stack Overflow用户

发布于 2018-12-20 11:34:04

您试过使用select绑定吗?例如:

代码语言:javascript
复制
$('#x').bind('click', function(){
    console.log('Clicked') 
 });

如果这不起作用,就告诉我。谢谢希望能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2018-12-20 16:32:47

您需要在单击下拉列表时执行代码吗?

如果是的话,这是你的密码

https://jsfiddle.net/shoesheill/gjLyxo5d/6/

如果没有,请与您的要求一起留下评论。

代码语言:javascript
复制
$(document).ready(function() {
  $("#x").off().on('click',function() {
    alert("Haha");
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53867359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档