使用 javascript 在下拉列表中显示选项的键和值
Displaying key and values of the options in a dropdown using javascript
function keyy(id)
{
var value;
var selected;
var select = document.getElementById(id);
if(value != null)
select.options[selected].text = value;
selected = select.selectedIndex;
var key;
key =select.options[selected].value;
value= select.options[selected].text;
select.options[selected].innerHTML = key;
}
<select id="Carss" name="Cars" onchange="keyy(this.id)" >
<option value="A">Audi</option>
<option value="M">Mercedes</option>
</select>
我有 n 个下拉值。当我选择一个值时,应该显示相应的键。下拉列表应为值,显示项应为对应键。
已将图像整理为参考。
我的代码 :
var value;
var selected;
function keyy(id) {
var select = document.getElementById(id);
if(value != null)
select.options[selected].text = value;
selected = select.selectedIndex;
var key;
key =select.options[selected].value;
value= select.options[selected].text;
select.options[selected].text = key;
}
你想做的事情是不可能的(使用原生<select>
)。您在已关闭<select>
中看到的项目只是当前选定的<option>
。当您打开下拉菜单时,您会在两个地方看到相同的<option>
- 在"选择"和"列表"中。当它是相同的<option>
时,您无法在每个位置看到不同的值。
但是,您可以在其他地方显示所选值,例如在<select>
旁边的第二个元素中。
这不是
一个完美的答案。但是可能的解决方法..
function key() {
document.getElementById("Carss").style.width = "100px"
}
function key2() {
document.getElementById("Carss").style.width = "34px"
document.getElementById("Carss").blur();
}
<select id="Carss" name="Cars" onfocus="key()" onchange="key2()" style="width:34px">
<option value="A">Audi</option>
<option value="M">Mercedes</option>
</select>
相关文章:
- 如何使用javascript在JSON中动态获取键和值
- 通过angularjs迭代多个字典中的键和值
- JavaScript JSON关联对象键和值都作为日期时间戳
- 使用下划线将键和值的两个数组合并到一个对象中
- jQuery动态更新数据键和值
- 我想重新排列我的数组和其他数组一样,这个数组是键和值
- 在javascript中解析json对象以获取键和值
- 如何为json键和值提供工具提示消息
- 使用JSON键和值动态创建一个表
- 将对象完全转换为键和值的数组:更好的解决方案
- 确定html属性键和值的角度指令
- Javascript移除已知值的键和值数组
- 如何循环json数组以获取javascript中的键和值
- 如何将用户定义的键和值添加到数组中
- 显示关联阵列中所有元素的键和值
- 如何从 javascript 对象中删除键和值
- JavaScript:如何打印数组中的所有键和值
- 在 Javascript 中搜索多个键和值
- 使用 javascript 在下拉列表中显示选项的键和值
- 使用ng-options with angular显示带有键和值的选择选项,并设置一个默认值