如何通过javascript中的选项获取select box元素的值?

如何通过javascript中的选项获取select box元素的值?,javascript,jquery,Javascript,Jquery,我的选择框如下所示: <select id='list'> <option value='1'>A</option> <option value='2'>B</option> <option value='3'>C</option> </select> 但我想要相反的结果。我尝试了以下方法,但不起作用: $("#owner option['B']").val(); 如

我的选择框如下所示:

<select id='list'>
    <option value='1'>A</option>
    <option value='2'>B</option>
    <option value='3'>C</option>
</select>
但我想要相反的结果。我尝试了以下方法,但不起作用:

 $("#owner option['B']").val();  
如何执行此操作?

使用选择器

假设在您的示例中,所有者确实是it列表的ID,您可以使用:

 $("#owner option:contains('B')").val() // 2
使用选择器

假设在您的示例中,所有者确实是it列表的ID,您可以使用:

 $("#owner option:contains('B')").val() // 2
您可以使用选择器仅获取包含特定文本的元素:

$("#list option:contains('B')").val();
您可以使用选择器仅获取包含特定文本的元素:

$("#list option:contains('B')").val();
您可以使用获取正确的选项元素:

$("#list option").filter(function() {
    return $(this).text() == "B";
}).val();
您可以使用获取正确的选项元素:

$("#list option").filter(function() {
    return $(this).text() == "B";
}).val();
试试这个

var b = $("#list").find('option:contains("B")').val();
请参见此处:

试试这个

var b = $("#list").find('option:contains("B")').val();

请参见此处:

如果要按位置获取元素,可以执行以下操作:

$('#list').children().eq(1).val();

如果要按位置获取元素,可以执行以下操作:

$('#list').children().eq(1).val();
试试这个脚本

  $('#list option:contains("B")').prop('value') //jquery 1.6 or later

试试这个脚本

  $('#list option:contains("B")').prop('value') //jquery 1.6 or later


请不要使用plz或其他形式的聊天语言。请不要使用plz或其他形式的聊天语言。如果有其他选项在其文本中也包含该值,该怎么办?例如BB@RichardD显然,你会想要一个不同的解决方案。还有,它,不是…如果有另一个选项也包含在它的文本中的值呢?例如BB@RichardD显然,你会想要一个不同的解决方案。另外,这不是…这不是问题要求的,他们已经知道怎么做了。这不是问题要求的,他们已经知道怎么做了。他们想通过文本而不是位置来获取元素。他们想通过文本而不是位置来获取元素。