如何通过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显然,你会想要一个不同的解决方案。另外,这不是…这不是问题要求的,他们已经知道怎么做了。这不是问题要求的,他们已经知道怎么做了。他们想通过文本而不是位置来获取元素。他们想通过文本而不是位置来获取元素。