2011-09-18 2 views
0

콤보 상자에는 두 가지 옵션이 있습니다. 내가 두 번째 옵션을 선택하면보기 내에서 선택한 콤보 상자 필드를 설정하는 방법

<select id="selLang"> 
    <option value="/en" >english</option> 
    <option value="/fr" >french</option> 
</select> 

페이지가 새로 고쳐지고 선택한 옵션은 내가 선택한 옵션을 설정하려면 콤보 상자 (내 말은 선택한 항목으로.) 의 상단에 표시되지 않습니다 보기 내에서 콤보 상자의 맨 위에있는 선택한 옵션이됩니다. 내 질문에 그냥 어떻게 할 수 있습니까? 아니면 쿠키를 만들어야합니까? 그렇다면 어떻게해야합니까? -h-a-t합니까?

어쩌면 바보 같은 질문 일지 모르지만 저는이 지역에서 아주 새로운 것 같습니다.

미리 감사드립니다.

+0

이 드롭 다운을 어떻게 생성합니까? 어떤 도우미를 사용하고 있습니까? 뷰 모델을 사용하고 있습니까? 사용자가 선택을 변경할 때 어떤 컨트롤러 동작을 호출합니까? 어떻게 불러내나요? HTTP가 상태없는 프로토콜이라는 것을 알고 있기 때문에 어떻게/어디에서 사용자 선택을 서버에 유지할 것입니까? –

+0

죄송합니다, 내가보기에 틀렸어. - 내가 어디에서 그것을 생성하는지. – ParPar

+0

이것은 이전 코멘트의 질문에 대답하지 않습니다. 네, 사실 쿠키를 사용하여 값을 저장할 수 있습니다. –

답변

0

이 옵션의 selected 속성을 설정해야합니다.

<select id="selLang"> 
    <option value="en" >english</option> 
    <option value="fr" selected="selected" >french</option> 
</select> 

희망이 당신이 원하는 무엇인가 ..

this

+0

하지만 누군가가 처음부터 변경하지 않은 경우에 대비하여 변경해야합니다. – ParPar

0

난 당신이 멋진 당신에게 제공 할 것이다되는 ASP.NET MVC localization guide에서 보라는 권유를 줄 참조 다음과 같이 당신은 그것을 할 수 있습니다 이것을 구현하는 방법에 대한 아이디어.

+0

정말 멋진 가이드이며 언어를 바꾸기 위해 사용했습니다. 나는이 사이트에서 적극 추천한다! 하지만 그는 드롭 다운 목록이 아닌 언어를 변경하는 링크를 사용합니다 ... – ParPar

0

먼저 두 번째 옵션을 선택하면 페이지가 새로 고쳐집니다. 양식을 게시하는 JavaScript 기능이 있습니까?

HTML <select> 태그를 변경해도 HTTP 게시 요청이 시작되지 않으므로 부탁드립니다. 그러니 그 이유에 대한 설명을 업데이트하십시오.

그러나 질문에 다시 돌아가 보겠습니다. 이 시도 할 수 있습니다 :이 <select> 태그는 POST 요청 중에 successful control 될 원인이됩니다

<select id='selLang' name='selLang'> 
    <option value="/en" >english</option> 
    <option value="/fr" >french</option> 
</select> 

. 즉, 다음과 같은 스크립트를 만들 수 있습니다 :

$(function(){ 
    $('#selLang').val('@HttpContext.Request["selLang"]'); 
}); 
+0

사실 나는 이것을 가지고있다 : var urlString = window.location.host; var Lang = $ ("# selLang") [0]. 값; window.location = "http : //"+ urlString + Lang; (페이지를 자동으로 새로 고칩니다.) 및 this : window.location.pathname - 옵션의 값입니다. 페이지 새로 고침.) 그게 내가 문제를 극복하고 쿠키를 사용하지 않는 방법을 생각했다. – ParPar

관련 문제