2011-09-14 59 views
0

當我改變頁面路徑時,像這樣: localhost/XXX/fr - 頁面在法語 ,當我寫: localhost/XXX/zh - 頁面是英文的。 (文本摘自資源文件)。如何根據mvc3中的combobox值更改網址?

我也有一個組合框包含「english」,值= en 和「法語」,值=「fr」。

現在,我如何通過所選值獲取URL更改? 我在想,也許我寫前人的精力東西喜歡 -

controllerName/.../theSelectedValue 

但我不知道如何做到這一點。

(選擇值= $("#combobox")[0].value在JQuery的,我可以把它寫在JQuery的?)


我actualy這樣做:

var urlString = window.location.host; //the url with localhost:XXX only -and if it changes it will adjust itself 

var Lang = $(this)[0].value;   //en or fr 
window.location = "http://" + urlString + "/" + Lang; 

但現在我有一個問題:窗口。位置 - 刷新頁面,$(this)[0] .value - 返回爲開頭。例如,如果我將組合框從「英語」更改爲「法語」,則語言確實會更改爲法語(因爲網址未刷新),但在組合框中,所選字段又是「英語」,因此我無法更改它,因爲所有該頁面被刷新。所以......有人可以告訴我該怎麼辦?

提前致謝。

回答

1

您可以連接到.change事件組合框,如下:

$('#CLIENT_ID_FOR_YOUR_CHECKBOX_HERE').change(function() { 
    window.location = "http://localhost/XXX/" + $(this).val(); 
}); 
+0

謝謝你,它運作良好,在你給的方式! – ParPar