2012-02-29 8 views
0

リストに選択肢を設定しようとしていますが、次のコードはIE8では動作しません(FFで動作します)。なぜ誰かが(または回避策を知っていますか)?IEで機能しないリストのオプションを選択する

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

Fyiですが、このケースでは '.val()'は@ jperovicが回答した適切な解決策ですが、 'selected'や' checked' *属性を設定するのに '.attr()'を使いたくないのですが、代わりに '.prop()'を使って*プロパティ*をブール値に設定します(これは'element.checked = true_or_false;')を設定すると、削除する必要のある文字列プロパティを設定しないほうがはるかにクリーンです。 – ThiefMaster

+0

はすでに選択されている以前の値ですか? – punit

+0

@punit - いいえ、以前の値はありません。 –

答えて

6

あなたのプロジェクトではどのバージョンのjQueryを使用していますか?

は、私はあなたが

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

EDITを行うことができる必要があり、上の1.6から考える:

http://jsfiddle.net/bscJ2/

+0

これは、非常に長い時間(1.6以降ではない)から行うことができます。 – ThiefMaster

+0

ちょうど今私はJSFiddleで試したときに私の応答を編集したかった:)ありがとう! –

+0

私は '.val()'をまったく動かすことができないので、ここで間違っていなければなりません。 'qe-taxonomy-term-image'は '