2013-12-11 11 views
5

お客様がウェブページ上のボタンを押すスニペットがあります。jQuery attrドロップダウンで選択Mac Safariが動作しない

このボタンは、非表示の選択ボックスでオプションを選択し、ページ上のいくつかの非表示フィールドを更新する必要があります。それはすべてのプラットフォームで動作し、ブラウザはMacのSafariで受け入れます。ドロップダウンは更新されません。

は更新されません

$('#selectSize option[id=Bespoke]').attr('selected', 'selected'); 

ドロップダウンにそれを突き止めたが他のすべてが動作します - だけでMacのSafariで。

フィドルはここにある:で追加ビットのための必要はありませんので

$('#selectSize option[id=Bespoke]').prop('selected', true); 

はまた、IDは一意である:http://jsfiddle.net/XPD25/10/

答えて

10

を試してみてくださいセレクタ:

$("#Bespoke").prop("selected", true); 
+0

これはSafariとMacデバイスの大きなバグです。これをjQueryチームとSafariチームにどのように報告しますか?私が知る限りChrome/Firefoxの問題を引き起こし、 '.prop()'が最善のアプローチと思われる – TheBlackBenzKid

2

は、あなたが代わりに.propを使用することができ、この

$('#selectSize option[id=Bespoke]').prop('selected', true); 
関連する問題