我有一个select
元素,像这样:选择框下拉的事件?
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
我想是每个select
箱下降到显示选项时被触发的事件,然后另一活动时,发生相反的情况被触发。
我尝试这样做:
$("select").click(function() {
$("#textMe").val("open");
});
$("select").change(function() {
$("#textMe").val("closed");
});
但我有几个问题:
如果用户实际上选择某种原因,它似乎像我
change
事件永远不会触发一个option
- 为什么?如果用户打开选择框,但随后在其页面上的其他地方单击以关闭选择框(它们实际上并未选择一个选项,因此没有任何更改)我不知道如何捕获该事件。
这里是一个jsFiddle。
另一种选择是在这种情况下实现一个由div创建的伪选择控件和一个引发事件的文本框。有点痛苦,但可能有一个jQuery插件可以做到这一点。 – JohnFx