2012-02-29 58 views
0

我试图设置列表中的选项作为选定,但下面的代码不工作在IE8(在FF中工作)。有人知道为什么(或知道解决方法)?选择列表中不工作的选项

$('select option[value="'+image+'"]').attr('selected', 'selected'); 
+0

Fyi,在这种情况下'.val()'是@jperovic回答的正确解决方案,你通常不想使用'.attr()'设置'selected'或'checked' *属性*,但是使用'.prop()'来设置*属性*为一个布尔值(这相当于设置'element.checked = true_or_false;'),这比设置一个需要被删除的字符串属性更加清晰。 – ThiefMaster 2012-02-29 11:12:24

+0

是他们以前的任何已经设置为选定的值吗? – punit 2012-02-29 11:18:37

+0

@punit - 不,以前没有值。 – 2012-02-29 11:50:40

回答

6

您在项目中使用了哪个版本的jQuery?

我想从1.6上,你应该能够做到

$('#my_select').val('some_value'); 

编辑:由于@ThiefMaster指出,这不是取决于版本:

http://jsfiddle.net/bscJ2/

+0

你可以做到这一点,因为很长很长的时间 - 不只是从1.6开始。 – ThiefMaster 2012-02-29 11:10:55

+0

刚才我想编辑我的回复,因为我在JSFiddle中尝试了它:)谢谢! – 2012-02-29 11:12:17

+0

我必须在这里搞错了,因为我不能让'.val()'工作。 '$('#qe-taxonomy-term-image').val(image);',其中'qe-taxonomy-term-image'是'