这里是:
<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错误还是什么?任何帮助表示赞赏。
使用iOS6用户代理过滤器添加onblur
,并在其中设置选定的索引。我敢肯定有比这更好的方法,但是它对我有用(这里有些jQuery):