2012-12-18 49 views
0

對於我的生活,我無法弄清楚這一點。希望你們中的一些專家能夠幫助我:>我嘗試了幾種我在這裏找到的方法..但是,我必須將代碼放錯,因爲我似乎無法正確設置值。jQuery select value set問題

我想要發生的是,用戶在下拉菜單中選擇一個區域,然後依次設置一個cookie。根據Cookie,用戶將被重定向到特定頁面。我似乎已正確設置/檢測到cookie,但是一旦用戶到達新頁面,我希望區域下拉菜單將當前區域「選中」,以便用戶知道它們位於正確的區域中。如何設置當cookie被檢測爲特定區域時選擇的值?

這裏是到目前爲止我的代碼:

<select id="regionSelect"> 
<option id="aus" value="aus">Australia</option> 
<option id="fr" value="fr">France</option> 
<option id="ger" value="ger">Germany</option> 
<option id="usa" value="usa">USA</option> 
</select> 

<script> 
$('#regionSelect').change(function() { 

    $.cookie('hrregion', $(this).val(), {expires: 365}); 

if ($.cookie('hrregion') == "aus") { 
     window.location.href = "australia.aspx"; 
} 

if ($.cookie('hrregion') == "fr") { 
     window.location.href = "france.aspx"; 
} 

if ($.cookie('hrregion') == "ger") { 
     window.location.href = "germany.aspx";   
} 

if ($.cookie('hrregion') == "usa") { 
     window.location.href = "usa.aspx"; 
} 
</script> 
+1

缺少'});''前'。 –

+0

Woop!我的壞:>感謝注意 – user1667178

回答

5

腳本結束前,加入:

$("#regionSelect").val($.cookie('hrregion')); 
+0

或者作爲替代方案:'$('#'+ $ .cookie('hrregion'))。prop('selected',true);'(但是這似乎沒有足夠的不同添加爲一個單獨的答案,加上它未經測試,我不*完全*確保它會按預期工作。) –

+0

感謝球員的答覆! – user1667178