这是我的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;
如果另一个选项包含Option112,则上面的代码选择两个选项&#34; Option1&#34;和&#34;选项112和#34;。但我想只选择Option1。
我的选择框包含数千个值,因此我对迭代感兴趣。是否可以使用预定义的方法。如果是,我该怎么办?enter code here
答案 0 :(得分:0)
使用html()
获取文字,然后比较文字。
var opt = 'option1';
if ($('#sel option:selected').html().toLowerCase() === opt){
alert('This option exists');
}