我想在javascript / jquery的select选项列表中设置'selected'
属性。我在jquery对象中有select元素,我只想添加" select"属性到列表中的项目。
$(mySelect).html()
看起来像这样;
<option value="LININGER LAKE">LININGER LAKE</option>
<option value="MOOREDALE LAKE">MOOREDALE LAKE</option>
<option value="CARTER LAKE">CARTER LAKE</option>
我需要找到&#34; CARTER LAKE&#34;选项并将选定的属性添加到其中,以便HTML看起来像这样
<option value="LININGER LAKE">LININGER LAKE</option>
<option value="MOOREDALE LAKE">MOOREDALE LAKE</option>
<option value="CARTER LAKE" selected="selected">CARTER LAKE</option>
我知道这可能不会那么难,我只是有一个大脑放屁!
答案 0 :(得分:2)
使用jQuery Attribute Equals selector:
$(mySelect).find('option[value="CARTER LAKE"]').prop("selected", "selected");
答案 1 :(得分:2)
尝试.contains()
,如图所示
$("select option:contains('CARTER LAKE')").attr('selected','selected')
OR
$("select option:contains('CARTER LAKE')").prop('selected',true)
答案 2 :(得分:2)
$('option[value="CARTER LAKE"]').prop( "selected" );
或
$('option[value="CARTER LAKE"]').attr( "selected", "selected" );
答案 3 :(得分:2)
就像$(mySelect).val('CARTER LAKE')
答案 4 :(得分:1)
尝试 attr()
$(document).ready(function(){
$('option[value="CARTER LAKE"]').attr( "selected", "selected" );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="LININGER LAKE">LININGER LAKE</option>
<option value="MOOREDALE LAKE">MOOREDALE LAKE</option>
<option value="CARTER LAKE">CARTER LAKE</option>
</select>