2011-03-03 59 views

回答

3

這將工作:

$('select option:contains("C")').attr('selected', true); 

實施例:http://jsfiddle.net/ADp6L/1/

+0

非常好!謝謝! – 2011-03-03 01:29:41

+0

看到我的評論如下.... – chprpipr 2011-03-03 01:33:48

+1

我喜歡這個解決方案是多麼乾淨。只要確保您的選項都不會包含屬於其他選項的子字符串的文本,否則您可能會得到誤報。 Will:包含偶然的正則表達式嗎? – chprpipr 2011-03-03 01:35:04

4

清除舊選擇先出來,然後遍歷選項,取消一次循環校正選項中找到。

$("select option").removeAttr("selected").each(function() { 
    var jThis = $(this); 

    if (jThis.text() == "mytext") { 
     jThis.attr("selected", "selected"); 
     return false; 
    } 

}); 
+0

1供給,消除假陽性的替代方案。 我做了這個替代的小提琴:http://jsfiddle.net/HFnb7/ – 2012-05-09 09:58:51

相關問題