2013-07-01 41 views
1

我有一個選擇框,如下所示:選擇按類名選擇框選項與jQuery

<select id="test"> 
    <option class="yyy">Val 1</option> 
    <option class="zzz">Val 2</option> 
    <option class="xxx">Val 3</option> 
</select> 

我想和所選擇zzz類的第二個選項,這應該是由選擇的類名和不是靠它的價值。

這裏是我的代碼(不工作):

var should_be_selected = 'zzz'; 
$(#test).children().hasClass(should_be_selected).attr('selected', 'selected'); 

感謝您的幫助。

+0

@downvoter,爲什麼downvote? – behz4d

+1

你知道類有什麼回報嗎? – lifetimes

+0

這個選項沒有價值嗎?爲什麼? –

回答

3

試試這個

var should_be_selected = 'zzz'; 
    $('#test').find('.' + should_be_selected).attr('selected', 'selected'); 
2

試試這個:

var should_be_selected = '.zzz'; 
$(should_be_selected , $("#test")).prop('selected', 'selected'); 

從字面上看,它的意思是「查找與類名zzz元素(上下文)元素的內部與test ID及其selected屬性設置爲selected。」

3

使用

var should_be_selected = '.xxx'; 
$('#test').find(should_be_selected).prop('selected', true) 

演示:Fiddle