2012-02-29 32 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'是'