javascript - 在选项元素中引用多个值

标签 javascript html html-select

Can an Option in a Select tag carry multiple values? 类似的问题- 除了我想引用 JavaScript 中的值

回顾一下:
我想为选择框中的选定项目返回多个值 - 所以我在想这样的事情:

<SELECT id='selectList'>
   <OPTION value1="a" value2="b" value3="c">OPTION 1</OPTION>
   <OPTION value1="d" value2="e" value3="f">OPTION 2</OPTION>
</SELECT>

然后我想获取所选项目的值:

var sel = document.getElementById('selectList');
selValue1 = sel.options(sel.selectedIndex).value1;
selValue2 = sel.options(sel.selectedIndex).value2;
selValue3 = sel.options(sel.selectedIndex).value3;

目前我可以为一个选项提取 value='x',但我需要更多的值与该选项相关联。我可能可以将所有三个值分隔为一个,然后使用字符串函数将它们分开,但这看起来很讨厌。

最佳答案

我认为您正在寻找 attributes属性:

var sel = document.getElementById('selectList');

selValue1 = sel.options[sel.selectedIndex].attributes.value1.value;

这是一个jsFiddle demonstrating how to extract these values .

关于javascript - 在选项元素中引用多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373784/

相关文章:

javascript - 创建一个连续调用次数不确定的函数

javascript - Ratchet Websockets - 检测断开连接的客户端

javascript - ExtJS 没有使用我的网格过滤器覆盖

html - 响应式移动设计未正确调整大小的问题

javascript - 检查输入 : expected dense_Dense5_input to have 4 dimension(s). 时出错,但得到形状为 5、2、5 的数组

html - 如何让我的有序列表编号在边框中间居中?

html - 3 部分布局的动态高度

javascript - 如何设置下拉选择框的下拉样式?

javascript - 如何使用切换按钮在 <select> 中从左到右交换几个 <option> 的位置,而不是全部

javascript - 从第一个选择框中选择项目以填充第二个选择框