Workaround for bug with 0th <select> option in Mobile
Workaround for bug with 0th <select> option in Mobile Safari on iPad?
在iPad上的Mobile Safari中,如果在<select>
元素上没有选择选项,那么用户在选择另一个元素之前无法选择第0个选项(在iPad上的http://jsfiddle.net/PJTKq/上尝试一下)。
更具体地说:
- 创建具有两个或多个选项的
<select>
元素。 - 通过编程设置
selectedIndex = -1
或从所有<option>
元素中移除"selected"
属性来清除它。 - 点击选择元素,选择第0个选项。选择的索引不会改变。
- 点击选择元素并选择另一个选项,然后再次点击并选择第0个选项。所选索引应更改两次。
有没有人知道一个解决方案(除了插入一个空的虚拟选项),将允许直接从selectedIndex
-1移动到selectedIndex
0?
<script>
// with jQuery
var iPad = !!navigator.userAgent.match(/iPad/i),
select = "select";
if(iPad === true) {
$(select).prop("selectedIndex", 0);
}
</script>
在这个错误被修复之前,也许您可以检测用户代理并将selectedIndex=0
设置为Mobile Safari的默认值。
相关文章:
- 在<页眉>标签
- jquery点击函数select&取消选择
- 如何更改<svg>标记为<img>用js标记
- 在html Select中添加搜索
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- Jquery:未触发select事件
- 如何在PHP中使用$_POST获取Select元素值
- Ajax文件加载和<输入>文件加载
- 为什么要使用0>javascript中的0
- 无法在Ionic select中预先选择最后一个选项
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- Dojo:访问dijit.form.Select中单击的项目
- 链接所有<a>Meteor
- 在<输入类型=“;文件“/>
- JQuery如何捕获回车键或双击select->选项标记
- 如何获得strut<html:select>jsp中java脚本中的值
- 始终为select>触发“change>”事件,即使所单击的select2选项已经被选中
- Javascript表单验证问题(<SELECT>标记)
- 淘汰赛->将元素绑定到Select的值
- <textarea onclick=“;this.value;this.select()">?这是什么