我试图设置列表中的选项作为选定,但下面的代码不工作在IE8(在FF中工作)。有人知道为什么(或知道解决方法)?选择列表中不工作的选项
$('select option[value="'+image+'"]').attr('selected', 'selected');
我试图设置列表中的选项作为选定,但下面的代码不工作在IE8(在FF中工作)。有人知道为什么(或知道解决方法)?选择列表中不工作的选项
$('select option[value="'+image+'"]').attr('selected', 'selected');
您在项目中使用了哪个版本的jQuery?
我想从1.6上,你应该能够做到
$('#my_select').val('some_value');
编辑:由于@ThiefMaster指出,这不是取决于版本:
你可以做到这一点,因为很长很长的时间 - 不只是从1.6开始。 – ThiefMaster 2012-02-29 11:10:55
刚才我想编辑我的回复,因为我在JSFiddle中尝试了它:)谢谢! – 2012-02-29 11:12:17
我必须在这里搞错了,因为我不能让'.val()'工作。 '$('#qe-taxonomy-term-image').val(image);',其中'qe-taxonomy-term-image'是'
试试这个:
$('option[value=select]').each(function(){this.selected=true;})
虽然,这可能会工作它有迹象表明“QUICK'N'DIRTY”遍布它... – 2012-02-29 11:16:35
Fyi,在这种情况下'.val()'是@jperovic回答的正确解决方案,你通常不想使用'.attr()'设置'selected'或'checked' *属性*,但是使用'.prop()'来设置*属性*为一个布尔值(这相当于设置'element.checked = true_or_false;'),这比设置一个需要被删除的字符串属性更加清晰。 – ThiefMaster 2012-02-29 11:12:24
是他们以前的任何已经设置为选定的值吗? – punit 2012-02-29 11:18:37
@punit - 不,以前没有值。 – 2012-02-29 11:50:40