2012-10-19 4 views
0

드롭 다운 목록이 있습니다. 사용자가 언어를 선택하면 선택한 언어가 서버로 전송됩니다. 선택한 옵션 버튼에 선택한 값을 표시하려고합니다.표시된 옵션 표시

예를 들어, 사용자가 "de"를 선택하면 "de"가 "en"대신 양식에 표시되기를 바랍니다.

어떻게하면됩니까? 감사합니다

<form name="languages" method="post"> 
    <select name="langSelect" onchange=""> 
     <option>en (default)</option> 
     {% for ele in comments.languages.all %} 
      <option>{{ele.lang}}</option> 
     {% endfor %} 
    </select> 
    <div><a onclick="submitform()">Submit</a></div> 
</form> 
+0

으로 설정할 수 있습니다. 언제 어디서 값을 표시 하시겠습니까? 양식을 제출 한 후 옵션 태그에 값 속성 ** ** – cbayram

+0

을 입력하십시오. – susanne

+0

다음과 유사한 함수를 실행할 수 있습니다. submitForm의 http://stackoverflow.com/questions/610336/javascript-retrieving-the-text-of-theselected-option-in-select-element 양식을 제출했습니다. – cbayram

답변

0

먼저 버튼이 제출 버튼이 아닌 이유는 무엇입니까?

var selectedVal = $("#langSelect").val(); 
$("#languages submit").val(selectedVal); 

나는 명확성을 위해 다음과 같이 하나 개의 문장에 넣고 있지만 그것을 한 것 :이 양식을 제출하면 당신은 당신이 jQuery를 사용하는 경우, 당신은 말할 수 <input type="submit">Submit</input>

사용해야합니다.

또 다른 한 가지는 이름 대신 id 속성을 사용해야합니다.

0

선택 상자의 값에는 선택한 옵션 값이 포함됩니다.

var selectedValue = document.getElementById("langSelect").value 
0

더 나은, IE는 (언제나처럼) 몇 가지 문제가있을 수 있습니다 jQuery를 그를 달성하기 위해 사용 jQuery를에 http://www.impressivewebs.com/avoiding-problems-with-javascript-getelementbyid-method-in-internet-explorer-7/

그냥 값과

val('myValue') 

에 대한을 얻기를 위해

$('[id=langSelect]').val(); 

을 입력 그것을 설정하십시오. 따라서 귀하의 이름은

$('[id=selectedOptionButton]').val($('[id=langSelect]').val()); 
관련 문제