按值获取下拉列表/组合框的索引(客户端)
Get index of dropdown/combobox by value (client side)?
我认为这会很简单,但有没有一种方法可以在下拉列表/组合框中获得值的索引,而无需循环项目?
我猜您谈论的是select标记,您正试图通过其值来获取选项的索引。如果是这样,以下是您需要做的:
// Get the select
var select = document.getElementById('mySelect');
// Get the option
var option = select.querySelector('option[value="myValue"]');
// Get the index of that option
var index = Array.prototype.indexOf.call( select.children, option );
您不需要jQuery。您可以使用现代Javascript以本机方式完成此操作。
var myOption = document.querySelector('option[value="audi"]');
console.log(myOption.index); //returns index = 3
此处的示例:http://jsfiddle.net/08qzLgbh/
基于此HTML:
<select>
<option value="volvo">Volvo</option> <!-- index 0 -->
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option> <!-- index 3 -->
</select>
答案涉及jQuery和选择器,而且可能并不那么高效,但这可能是您想要的:
var o = $('option[value="something"]','#mycombo');
足够简单(:
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何将我的javascript库公开给其他客户端使用
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 返回/从Twit's客户端.get
- 将客户端特定的日期格式返回到服务器MVC4
- MobileFirst:在客户端运行计时器作业-最佳选项
- 标签客户端的设置值
- 我的客户端选项是什么
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 使用javascript在客户端上使用Web服务
- 使用 ElasticSearch javascript 客户端创建索引,promise 不会返回
- 如何通过javascript REST客户端处理Neo4j服务器中的索引
- jquery ui的客户端缓存自动完成:javascript/jquery regex匹配字符串"索引“;对象
- 按值获取下拉列表/组合框的索引(客户端)