如何查看#sel是否有基于文本值的选项? ("选项1和#34;)。我想要精确的比较

时间:2017-04-19 04:29:09

标签: javascript jquery html

这是我的HTML代码



var opt = 'Option1';
if ($('#sel option:contains('+ opt +')').length) {
   alert('This option exists')
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="sel">
<option value="0">Option1</option>
<option value="1">Option2</option>
<option value="2">Option3</option>
<option value="3">Option4</option>
</select>
&#13;
&#13;
&#13;

如果另一个选项包含Option112,则上面的代码选择两个选项&#34; Option1&#34;和&#34;选项112和#34;。但我想只选择Option1。

我的选择框包含数千个值,因此我对迭代感兴趣。是否可以使用预定义的方法。如果是,我该怎么办?enter code here

1 个答案:

答案 0 :(得分:0)

使用html()获取文字,然后比较文字。

 var opt = 'option1'; 

 if ($('#sel option:selected').html().toLowerCase() === opt){
     alert('This option exists');
 }

fiddle example