2013-09-25 14 views
6

私はいくつかのタブを持つサブスクライブフォームを持っています。 このフォームで前後にクリックできます。jQueryドロップダウンが選択されました= Safariで選択されていません

ドロップダウンについては、jqueryを使用して前の選択肢を事前選択しているので、後でクリックするとこの特定の質問に再度回答する必要はありません。

このスクリプトはChromeとFirefoxでうまく動作しますが、Safariではまったく動作しません。 どういうわけか私はこれを動作させることができません。

あなたはそれを見て、私が間違っていることを教えてもらえますか?

スクリプト:

if (repeat_visit !== '') { 
    $('#repeatVisit').find('option').each(function(){ 
     if ($(this).val() === repeat_visit) { 
      $(this).attr('selected','selected'); 
     } 
    }); 
} 
、それがどのように見えるので、属性はオプションに設定されている

: はい

私はこれが起こるん見ることができますが、Safariがときにページを変更しないようだ

ページの読み込み後に選択された属性が追加されます。だから何とか私はこの変更イベントを引き起こす必要があります。

+0

同じようにフィドルを作成できますか? –

+0

$( '#repeatVisit')を使ってみましたか?val(repeat_visit); – user1573618

+0

いいえJSfiddleそして私はそのような感謝のような値を設定しようとすることができます! – BonifatiusK

答えて

24

答えが見つかりました!

代わりに代わりに.prop( 'selected'、true)を使用できます( 'selected'、 'selected');

+1

ありがとう!これは問題を解決するようです。 – thephpx

関連する問題