2011-03-03 54 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

相关问题