使用 jQuery 的索引获取 HTML 选择选项的值

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/18520594/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 21:51:08  来源:igfitidea点击:

Get value of HTML select option using its index with jQuery

javascriptjqueryhtmlhtml-select

提问by frostbite

HTML for select and options:

选择和选项的 HTML:

<select class="dropdown">
    <option value="one">One</option>
    <option value="two">Two</option>
    <option value="three">Three</option>
</select>

I want the value of the option at index 1, something along the lines of

我想要索引 1 处的选项值,类似于

$('.dropdown[1]').value
// should return 'two'

回答by Horen

$('.dropdown option').eq(1).val()

eq()will start with 0 as it is an index

eq()将从 0 开始,因为它是一个索引

Get the currently selected value with

获取当前选择的值

$('.dropdown option:selected').val()

use text()instead of val()to retrieve the text content

使用text()而不是val()检索文本内容

回答by Xynariz

To get the text:

获取文本:

var list = document.getElementById("dropdown");
var value = list.options[1].text;

回答by Sergio

You can use this to get the value:

您可以使用它来获取值:

$('select.dropdown option').eq(1).val();

An this to get the text:

获取文本的 this :

$('select.dropdown option').eq(1).text();

Demo here

演示在这里