javascript - 根据值获取选择选项文本

标签 javascript jquery

我有一个菜单。给定一个给定的值,我想返回文本。例如,0 将返回“零”,1 将返回“一”,等等。请注意,我不关心当前选择了哪个选项,也不想自动选择菜单,而只想将选择菜单用作一个原始数据库。这可以使用 JavaScript 或 jQuery 轻松完成,而无需遍历每个选项吗?

<select>
<option value="0">zero</option>
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>

谢谢

最佳答案

与其将select 用作数据库(简单查找需要昂贵的操作),不如从中创建一个数据集,然后使用它...

var vals = $('select option').map(function(i, el) { return el.text; })
                             .toArray();
alert(vals[2]); // "two"

或者如果 option 值不是基于 0 的连续索引,则使用一个对象...

var vals = {};

$('select option').each(function(i, el) { vals[el.value] = el.text });

alert(vals[2]); // "two"

关于javascript - 根据值获取选择选项文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10096042/

相关文章:

javascript - 如何将参数传递给 Angular 服务?

javascript - 如何动态更新 DataTables 列(和其他属性)?

javascript - 动态插入内容的空白消失

javascript - 在jquery中隐藏ul li输入文本

javascript - 当用户停止点击时触发事件

javascript - 日期转换为 Highstock

javascript - Node Js根据unix时间戳排序Json对象

jQuery Mobile 网格未按预期工作

Jquery:获取祖先(或后代)和自身

javascript - 使用 jquery 动态添加时 Selectric 不工作