2010-03-12 38 views
6

我有一個select元素。,通過文本設置爲html選擇元素選擇atribude的選項,而不是值

<select class='cSelectType'> 
     <option value="1">one</option> 
     <option value="2">two</option> 
     <option value="3">three</option> 
     <option value="4">four</option> 
     <option value="5">five</option> 
</select> 

我可以用jQuery的設置選項值選擇這樣的:

$('.cSelectType option[value=4]').attr('selected', 'selected'); 

,並選擇元素將顯示 「四」。我不喜歡這樣的東西:

$('.cSelectType option[xxx=Four]').attr('selected', 'selected'); 

即即通過文本設置選定的屬性。

一些想法請。

回答

5

使用:contains()過濾器:

說明:選擇包含指定文字的所有元素。

$(".cSelectType option:contains('four')").attr('selected', 'selected'); 
相關問題