iOS 6-Safari-选择元素行为异常的onchange(更改selectedIndex)

问题描述 投票:4回答:1

这里是:

<select id="test" onchange="alert(this.selectedIndex); this.selectedIndex = 0">
    <option>test1</option>
    <option>test2</option>
    <option>test3</option>
</select>

在所有浏览器中都能正常运行。在iOS5上运行良好。在iOS6中不起作用。它的确显示了警报屏幕,但似乎忽略了第二部分来重置索引。奇怪的是,将onchange更改为onblur使其可以在iOS6 Safari上运行,但会中断所有其他浏览器。

所以,这是iOS错误还是什么?任何帮助表示赞赏。

javascript safari mobile-safari dom-events
1个回答
1
投票

使用iOS6用户代理过滤器添加onblur,并在其中设置选定的索引。我敢肯定有比这更好的方法,但是它对我有用(这里有些jQuery):

© www.soinside.com 2019 - 2024. All rights reserved.