日期:2014-05-16  浏览次数:20314 次

高手指导下 jquery 中 select 控件 ,根据text值来选中项没用
网上查询看到如下的:
设置select的Text值为JQuery的选中: 
$("#slc1 option[text='jQuery']").attr("selected", true); 

实际上这种没用,高手能指导一下,为什么没用,如果想要text值为jquery的选中,怎么搞,不用循环遍历什么的

------解决方案--------------------
$("#slc1 option[text='jQuery']").attr("selected", true);

这种方式是有作用的。 你这里不起作用可能有多种原因

1、select id 错误
2、text=jQuery 之间可能有空格或者换行 <option>jQuery</option> 可以这样改了试试
3、给option设置value 之后根据value判断,这样可以不用担心空格或换行

如果你还是认为不起效,你可以单独写个html测试下,是可以的。贴下我测试成功的代码。。

<select id="se"><option value="ss">1111</option><option value="aa">2222</option><option value="tt">3333</option></select>
<script src="jquery-1.4.2.js" type="text/javascript" ></script>
<script>
$("#se option[text='2222']").attr('selected',true);
</script>


有不懂的再问。。。
------解决方案--------------------
$("select option:contains('Jquery')").attr('selected', true);