如何将属性添加到HTML字符串

时间:2014-09-19 15:33:03

标签: javascript jquery

我想在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>

我知道这可能不会那么难,我只是有一个大脑放屁!

5 个答案:

答案 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)

DEMO

答案 2 :(得分:2)

$('option[value="CARTER LAKE"]').prop( "selected" );

$('option[value="CARTER LAKE"]').attr( "selected", "selected" );

答案 3 :(得分:2)

就像$(mySelect).val('CARTER LAKE')

一样简单

Demo

答案 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>