当我的HTML < select> 下拉菜单显示在iPhone或Android浏览器中时,我会遇到一些情况。我经常需要渲染很长的< option> 标签,例如
[AccountType] [EUR] - [客户] - CH12 3456 7890 1234 5678 9
在Android上,这将呈现类似的内容:
在iPhone上,情况更糟。虽然我喜欢原生的外观和感觉,但标签的裁剪是不可取的。用红色圆圈,你会发现下拉本身是如何呈现的。我可以忍受这个。但是当我点击它时,看看出现的蓝色弹出窗口。用户永远不会找到他的数据......
......考虑以下几点:
答案 0 :(得分:5)
您是否可以创建option
组以最小化冗余文本?
<option value="-1">[AccountType] [EUR] - [Customer]</option>
<option value="1">CH12 3456 7890 1234 5678 9</option>
<option value="2">CH10 1111 2222 3333 4444 5</option>
然后使用jQuery
使value="-1"
无法选择
或者您可以使用optgroup
元素进行组织
<optgroup label="[AccountType] [EUR] - [Customer]">
<option value="1">CH12 3456 7890 1234 5678 9</option>
<option value="2">CH10 1111 2222 3333 4444 5</option>
</optgroup>
答案 1 :(得分:2)
我遇到了同样的问题。我想要一个类似于jQuery UI组合框的仿制下拉框,但我不想使用jQuery UI,所以我使用了其他jQuery selectbox plugin。它有些错误,但比我的默认iPhone选择元素更好。
答案 2 :(得分:1)
答案 3 :(得分:1)
虽然 hunter 和 Ivan Buttinoni 提出的解决方案具有创造性和好主意,但我最终必须找到不同的解决方案。它现在看起来类似于jQuery UI的组合框组件: