2011-09-14 13 views
0

ページパスを変更すると、次のようになります。 localhost/XXX/fr - ページはフランス語で と書かれています: localhost/XXX/en - ページは英語です。 (テキストはリソースファイルから取得されます)。mvc3のコンボボックスの値に従ってURLを変更するには?

私はまた、値= en と値 "fr"の "英語"を含むコンボボックスを持っています。

今、選択した値でURLを変更するにはどうすればよいですか? 私は多分、私が何かlike-

controllerName/.../theSelectedValue 

を書くsouldことを考えていたが、私はこれを行う方法を知りません。

(?選択した値である= jQueryので$("#combobox")[0].value、私は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; 

を今私は別の問題があります:ウィンドウを。 location - ページをリフレッシュし、$(this)[0] .value - は先頭に戻ります。たとえば、コンボボックスを「英語」から「フランス語」に変更すると、言語はフランス語に変更されます(ただし、URLは更新されません)。しかし、コンボボックスでは、選択されたフィールドは再び「英語」になります。ページがリフレッシュされます。 ...誰も私に何をすべきか教えてもらえますか?

ありがとうございます。

答えて

1

あなたはこのように、コンボボックスのために.changeイベントにアタッチすることができます

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

が、それはあなたが与えた方法でうまく動作しますが、あなたに感謝! – ParPar

関連する問題