Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 基于文本的选项选择器_Jquery - Fatal编程技术网

Jquery 基于文本的选项选择器

Jquery 基于文本的选项选择器,jquery,Jquery,无处不在,所以只有选择器通过值,但我想选择基于文本的选项 例如,我有: <select id="some-id"> <option>1</option> <option>2</option> </select> 但是它对我不起作用,应该怎么做?您可以使用选择器: var option = jQuery("#some-id option:contains('2')"); 下面是一个。类似的方法可能会奏效:

无处不在,所以只有选择器通过值,但我想选择基于文本的选项

例如,我有:

<select id="some-id">
    <option>1</option>
    <option>2</option>
</select>
但是它对我不起作用,应该怎么做?

您可以使用选择器:

var option = jQuery("#some-id option:contains('2')");

下面是一个。

类似的方法可能会奏效:

$("#some-id option").filter(function() { return $(this).text() == '2'; });

可能重复您接受了错误的答案。阅读评论。但它也会返回那些值为122的选项,否?@Cupidvogel-确实会。对不起,没有仔细阅读你的问题。另一个答案中的过滤方法可以很好地解决这个问题;
$("#some-id option").filter(function() { return $(this).text() == '2'; });