我試圖設置列表中的選項作爲選定,但下面的代碼不工作在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