2013-09-25 113 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)替代attr('selected','selected');

+1

謝謝!這似乎解決了這個問題。 – thephpx