onclick``option大多数版本的IE,Safari和Chrome浏览器上的标签事件均会失败:
如果要在用户选择时触发事件,为什么不简单使用:
<select onclick="check()"><option>one</option><option>two</option><option>three</option>
如果您想对用户选择的特定选项进行操作:
<select onclick="if (typeof(this.selectedIndex) != 'undefined') check(this.selectedIndex)"><option>one</option><option>two</option><option>three</option>
这样,可以保证您
check()只有在选择了一个选项后才能打电话。
到目前为止,似乎
<select>无法在所有浏览器中始终使用标记。但是,如果我们使用诸如jQuery UI select
menu或Chosen之类的库来模拟选择菜单来创建选择菜单而不使用
<select>标签,
click则会触发事件
<ul>或
<li>在我测试的所有浏览器中标签都一致的标签。



