0

ドロップダウンリストがあります。ユーザーが言語を選択すると、選択した言語がサーバーに送信されます。選択したオプションボタンに選択した値を表示したい。

たとえば、ユーザーが「de」を選択した場合、フォームに「en」ではなく「de」が表示されるようにしたいと思います。

これどうやってするの?ありがとう

<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

まず、ボタンが送信ボタンではないのはなぜですか?フォームを送信する場合は、<input type="submit">Submit</input>

jQueryを使用する場合は、次のように言うことができます。

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

私はこれを1つのステートメントに入れますが、わかりやすくするためにこのようにしました。

もう1つ、Nameだけでなくid属性も使用する必要があります。

于 2012-10-19T18:13:32.583 に答える
0

選択ボックスの値には、選択したオプション値が含まれます。

var selectedValue = document.getElementById("langSelect").value
于 2012-10-19T18:01:24.060 に答える
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 に答える