0

我有一个大小为 4 的选择,问题是我可以单击任何选项,并且无需释放鼠标按钮,只需向上或向下移动光标,我就可以选择其他选项。如何将此事件与 jQuery 绑定?.change()事件完全正常。

html代码

<select name="test" size="4">
<option value="1">value 1</option>
<option value="2">value 2</option>
<option value="3">value 3</option>
<option value="4">value 4</option>
</select>

jQuery代码

$('select[name="test"] option').each(function(){
     $(this).on("click",
       function() {
          //do
       });
});
4

3 回答 3

1

你不应该处理<option>标签上的事件。如果您处理标记change上的事件,则 jquery 事件处理程序可以正常工作。<select>

示例:http: //jsfiddle.net/avall/YyHAD/4/

于 2012-06-26T10:47:48.330 回答
0

检查 Jquery 中的 mousedown 事件。此链接可能会有所帮助。

于 2012-06-26T10:25:36.520 回答
0

您可以在选择上使用 change() :

$('select[name="test"]').change(function(){
    alert($(this).val());
});

http://jsfiddle.net/xKDM6/

于 2012-06-26T10:40:23.737 回答