我在元素中有option
个状态的列表。HTML选择 - 在HTML中显示值属性,但保留选项文本
<select>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
</select>
我需要的浏览器显示的状态(这是当前存储在value
属性),但打开的下拉菜单中应仍显示状态的全名,只是缩写。因此,用户将在下拉菜单中看到并选择“亚利桑那”,然后关闭的下拉菜单将显示“AZ”。
this question的第一个答案已接近,但它将option
文本替换为value
的值,因此它对我无效。
我想为此使用JavaScript/JQuery,但对任何只能使用HTML和CSS执行此操作的向导都很感谢。
有关如何实现此目的的任何想法?
相当肯定,不能单独用HTML和CSS来完成。 – CBroe 2014-11-08 22:13:53
这样做的意义何在?这需要一个解决方案,因为'select'元素没有像'open'和'close'这样的事件。也可能会混淆用户。如果你真的想这样做,那么我建议使用自定义选择菜单。 – undefined 2014-11-08 22:37:29
@Vohuman,实际上,使用jQuery的'focus'和'blur'将反映开启和关闭状态。 – 2014-11-08 23:44:31