有效地获取下拉列表中的选定选项(XHTML Select 元素)
背景
使用 XHTML Select 元素的下拉列表中有大量选项(数十个)。
我需要使用 JavaScript 检索所选选项。
问题
目前我正在使用 jQuery :selected
CSS 选择器,它按预期工作,但这种方法效率不高,因为它需要一段时间才能找到选定的选项 - 显然,这取决于客户端机器的 CPU 能力,但在具有 4GB RAM 的不错的 Intel Core 2 中,性能损失过大。
问题
无论是使用 jQuery 还是纯 JavaScript 和 DOM,我都需要以有效的方式获取此 XHTML Select 元素的选定选项。
先感谢您。
Background
There's a large list of options - dozens - in a drop-down list using an XHTML Select element.
Using JavaScript, I need to retrieve the selected option.
Problem
Currently I'm using jQuery :selected
CSS selector and it works as expected, but this approach isn't efficient as it takes a while to find selected option - obviously, it depends on CPU power of client machine, but in a decent Intel Core 2 with 4GB of RAM, there's an excesive performance penalty.
Issue
Either using jQuery or plain JavaScript and DOM, I need to get selected option of this XHTML Select element in an efficient way.
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
应该很简单:
请参阅 HTMLSelectElement [MDN]。
更新:
在支持以下方法的较新浏览器中(它们是HTML5的一部分),您还可以使用:
Should be as easy as:
See HTMLSelectElement [MDN].
Update:
In newer browsers which support the following methods (they are part of HTML5), you could also use:
使用
< 的 "vanilla" DOM
。selectedIndex
属性;选择>Use the "vanilla" DOM
selectedIndex
property of the<select>
.