2013-11-27 34 views
0

我想通過這樣的URL變量...更改語言我用jQuery功能頁面上從下拉選擇菜單中選擇一個值改變語言...的JQuery與window.location.href

$(document).ready(function(){ 
$("#lang_opt").change(function(){ 
    if ($(this).val() == "si"){ 
     window.location.href = "?lang=si"; 
    } 
    if ($(this).val() == "en"){ 
     window.location.href = "?lang=en"; 
    } 
}); 
}); 

當我將其更改爲「en」時,所有功能都按預期工作,我重定向到mypage.com/index.html?lang=en 但是,如果我將其更改回「si」,則不會發生任何事情... 什麼我在這裏做錯了嗎?

+0

我想通了這個問題。在「下拉」中設置的默認語言始終是「si」。所以當我再次單擊「si」時,沒有任何變化,函數也不會被調用。任何想法如何解決這個問題? – user2908998

+0

也許最簡單的方法是做這樣的水漬http://jsfiddle.net/Gp3tR/(它不會在jsfiddle上工作) –

回答

0

嘗試使用else if javascript可能是來自該位置。我已經從if聲明中體驗到了很多bug,除非我在每個代碼中都加上else,然後才能讓我的代碼完美或正確地工作!

例如:

if ($(this).val() == "si"){ 
    window.location.href = "?lang=si"; 
} 
else if ($(this).val() == "en"){ 
    window.location.href = "?lang=en"; 
} 
+0

我發現問題,每當我將選擇從「si」更改爲「em」時,JQuery應該必須更改下拉列表中的默認選擇。不知道如何做到這一點,雖然.... – user2908998