【发布时间】:2016-12-09 03:33:53
【问题描述】:
我有一个充满选择元素的表格,其中一些预先填充了我正在处理的数据迁移项目的建议。我知道如何监听更改事件(jQuery),但我也想监听用户何时选择建议的选项。那可能吗?
我尝试监听点击,但只有在打开选择框时才会调用它,而不是在关闭时调用。
更新
问题的简单再现 -
HTML -
<select>
<option value="">One</option>
<option value="" selected>Two</option>
<option value="">Three</option>
</select>
<p></p>
JS
$('select').change(function() {
$('p').append('x');
});
https://jsfiddle.net/sh9n2cvg/
更新 2
目前为止我发现的最好的是这个,但它仍然有点问题 -
$('select').click(function() {
$(this).val("");
$(this).trigger('change');
});
更新 3 我不认为我正在尝试做的事情是可能的。这是我的解决方法 - https://stackoverflow.com/a/5859221/772309
【问题讨论】:
-
我不确定检测是否有用。用户没有选择显示的值,它已经被选中。打开和关闭选择元素而不选择其他内容不会改变任何内容。
-
如果您提供一些示例代码,我们可能有足够的上下文来提供更多帮助。
-
@gyre 我用一种简单的方法更新了问题来重现问题
-
由于第二个
option的selected属性设置为html而加载document时,您是否期望change事件被调度到select元素?
标签: javascript jquery