Jquery - IE6中选择下拉列表中的点击事件问题

时间:2009-09-28 12:34:37

标签: javascript jquery jsp html-select

我遇到了jquery函数的问题。它适用于FF但不适用于IE 6.我希望在单击选择下拉列表中的任何选项时触发该功能。这是我的功能的开始:

$('#titleSelect option').click( function() {    
    alert("title clicked");
    ......
});

这是我的下拉列表:

<select id="titleSelect">
<option></option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>

因此在FF中,警报被触发但在IE中却没有。 IE识别select上的click事件是否存在任何问题?如果有的话,是否有任何解决方法。

2 个答案:

答案 0 :(得分:4)

为什么不使用onChange事件?像:

$('#titleSelect').change( function() {    
alert("title "+$(this).val()+" clicked");
......
});

您可以在此处找到jQuery更改事件文档:

http://docs.jquery.com/Events/change#fn

答案 1 :(得分:2)

如果您查看此页面,请转到底部的适用于部分,您可以看到选项元素不在列表中。

http://msdn.microsoft.com/en-us/library/ms536913%28VS.85%29.aspx

如果你真的想要一个选项元素上的事件,那么看一下这个页面上的事件(点击表格中的单词事件): http://msdn.microsoft.com/en-us/library/ms535877%28VS.85%29.aspx#

否则,只需对select元素上的onchange事件做出反应,你就会知道什么时候发生了变化,但是,这意味着如果他们点击已经选中的事件,那么就不会触发任何事件。