2013-09-25 87 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