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> 
4

3 回答 3

0

更好地使用 jQuery 来实现这一点,IE 可能有一些问题(一如既往):http ://www.impressivewebs.com/avoiding-problems-with-javascript-getelementbyid-method-in-internet-explorer-7/

在 jQuery 中只需键入

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

获得价值和

val('myValue')

设置它。所以你可以设置你的名字

$('[id=selectedOptionButton]').val($('[id=langSelect]').val());
于 2012-10-19T18:16:36.817 回答
0

选择框的值将包含选定的选项值。

var selectedValue = document.getElementById("langSelect").value
于 2012-10-19T18:01:24.060 回答
0

首先,为什么您的按钮不是提交按钮?如果它提交您应该使用的表格<input type="submit">Submit</input>

如果你使用 jQuery,那么你可以说:

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

我会把它放在一个声明中,但为了清楚起见,我这样做了。

另一件事,您也应该使用 id 属性/而不仅仅是名称。

于 2012-10-19T18:13:32.583 回答