2012-10-19 84 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-the-selected-option-in-select-element提交表格。 – cbayram

回答

0

首先,爲什麼你的按鈕不是提交按鈕?如果提交表單,你應該使用<input type="submit">Submit</input>

如果你使用jQuery,那麼你可以說:

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

我會把這一個聲明,但沒有像這樣的清晰度。

另外一件事,你應該使用id屬性以及/而不是Name。

0

選擇框的值將包含選定的選項值。

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