javascript - html 选择上的 MouseUp() 事件不起作用

标签 javascript jquery events html-select mouseup

所以我有一个国家列表,显示为带有 select 元素的下拉列表,

这是我的 HTML:

<select id="myList">
 <option>United States</option>
 <option>France</option>
 <option>Great Britain</option>
 <option>China</option>
 <option>Russia</option>
</select>

<span id="selectedCountry"> </span>

我想要的是能够将我的 #selectedCountry 的值设置为用户实际选择的选项。

我尝试设置一个 .mouseUp() jquery 事件,如下所示:

$("#myList").mouseup(function() {

   var val = $(this).val();
   $("#selectedCountry").text(val);

 });

奇怪的是,这段代码触发了一个 .mousedown()/.click() 事件,但不是我想要的...

关于如何使用 mouseup() 获取选择元素的值有什么想法吗?

ps:我知道 focusout() 事件会产生类似的结果(as explained here),但我想了解是否有关于 select 元素和 mouseup() 事件。

谢谢

最佳答案

我个人会使用 .change event

.mouseup() 事件在 Chrome 和 Firefox 之间的行为略有不同。此外,如果以编程方式更改值,.mouseup() 事件将不会捕获值的更改,但是 .change() 事件会。

$("#myList").change(function() {

   var val = $(this).val();
   $("#selectedCountry").text(val);

});

FIDDLE

关于javascript - html 选择上的 MouseUp() 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317430/

相关文章:

javascript - 如果使用 node.js 的用户 ID 在 mysql 中不存在,则抛出错误消息

javascript - 为什么我不能选择所有具有存储在变量中的属性值的元素?

javascript - 输出中的额外 <li>

javascript - 使用 jQuery 将颜色应用于 php for 循环中的 td 元素不起作用

c# - 使用 = 而不是 += 订阅事件

linux - 无法让 eventfd 与 epoll 一起工作

java - 如何在Android中定义自定义事件和事件监听器?

javascript - jquery 将秒转换成这种格式

javascript - 删除 DIV 中除按钮以外的所有 HTML

javascript - JQuery中如何获取整型元素的值