如何根据值获取期权的索引
How to get the Index of an option based on a value
所以我目前有一个看起来像这样的select
字段:
<select id = "foo">
<option value = "example">This example</option>
<option value = "example2">This example Again</option>
<option value = "bar">This is just a bar</option>
</select>
如果提交的表单返回错误,它会向我发送回对象中的所有值,我需要重新填充表单。
我的问题:如何在不使用jQuery的情况下有效地获取值bar
的索引?
有没有办法做到这一点,而不必遍历每个选项,根据我拥有的值检查值,然后将其设置为选中,如果它与我的值相同?
任何见解都非常感谢
您可以将
querySelector()
与index
结合起来:
var selected = document.querySelector( '#foo > option[value="bar"]' );
console.log(selected.index);
jsFiddle 演示
相关文章:
- 在jQuery中获取表的行索引
- 在JavaScript中通过索引从对象数组中获取值
- Javascript获取所有锚链接的索引
- NodeJS在一个较大的字符串中获取一个字符串的索引
- angularjs$watch获取已更改数组项的索引
- Javascript Array 从特定索引获取偏移索引
- 使用名称 jQuery 按索引获取 ID 值
- 在jQuery中通过索引获取字典的键值
- 相同的类多次如何使用索引获取对象
- Boostrap 表:按行索引获取行数据
- 如何在ag网格中通过索引获取节点
- 使用对象哈希映射上的索引获取值
- 使用jQuery的索引获取表的偏移位置
- 如何通过索引获取jQueryUITabsDOM元素
- 使用Javascript通过索引获取HTML有序列表中的元素
- Jquery使用数组中的索引获取某些选择器的文本值
- 如何在javascript中使用索引获取对象的属性值
- 如何使用索引获取整个对象
- 如何通过元素的数据项索引获取元素
- 根据另一个数组的索引获取一个数组的值