javascript - 如何修改下拉文本 onchange 事件和 onclick 当选择框展开时应具有原始值

标签 javascript internet-explorer

这是我的下拉菜单,如果我选择2.0,那么文本应该更改为“Android 2.0”,我可以使用该值显示文本。但我需要知道如何在 onclick 时(即展开下拉列表时)将值重置回 2.0。这在 IE 浏览器中不起作用。

<div id="select_id">
   <select name="androidSelect" >
     <option value="">Select Option</option>
     <option value="Android">Android</option>
     <option value="Android 2.0">2.0</option>
     <option value="Android 3.0">3.0</option>
     <option value="IPhone">IPhone</option>
     <option value=" IPhone 2.0">2.0</option>
     <option value=" IPhone 3.0">3.0</option>
     <option value=" IPhone 4.0">4.0</option>
   </select>
</div>

最佳答案

将名称与值一起存储为数据属性,以便您可以在它们之间来回切换:

<option value="Android 2.0" data-name="2.0">2.0</option>

关于javascript - 如何修改下拉文本 onchange 事件和 onclick 当选择框展开时应具有原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140939/

相关文章:

javascript - JavaScript 中重量(公斤)的正则表达式

CSS float 考虑容器的宽度拉伸(stretch)

javascript - 固定行和滚动锁的问题 - Bootstrap 4

javascript - 如何在 javascript 中打印来自 2 个数组的信息?

javascript - Show only 7 list items in list, on "next"click hide current 7 show next 7, same with "previous"click

javascript - jquery 选择器

jQuery:样式属性在 IE 中不起作用

javascript $(window).width() 属性在 Internet Explorer 中不起作用

javascript - window.open 在 IE 中无法下载事件

css - 最后一个字母被IE竖切