2016-07-01 22 views
0

私は次のようになります言語のドロップダウンリストがあります。ジャンゴ言語の変更アンカー

<ul class="languages hoverSelectorBlock"> 
    {% get_current_language as current_lang %} 
    {% for lang in LANGUAGES %} 
     <li><a href="{% url 'set_language' %}" lang-code="{{ lang.0 }}" 
       class="change_language{% if current_lang == lang.0 %} current_language {% endif %}" 
       {% if current_lang == lang.0 %}selected="selected" 
       {% else %}selected=""{% endif %}>{{ lang.1 }}</a></li> 
    {% endfor %} 
</ul> 

ドキュメントは、POSTリクエストとして提出する必要があることを述べています。私の理解から、アンカータグをオプションに変更する必要があることを意味します。しかし、私はあなたが言語をクリックしたときに、それがフォームを送信し、その言語で現在のページをリロードするような同じ動作をします。

は、アンカータグとset_languageビュー動作しますか?私はオプションで選択するために、それらを変更する必要がある場合のいずれかのオプションは、送信ボタンを必要とせずにクリックされたとき、どのように私は、フォームを送信することができますか?

答えて

1

あなたがselect optionsを使用してform with an idでそれらをラップする場合。フォームon the select element's change eventを提出することができます。

+0

したがって、言語にオプションタグを使用し、すべての選択肢をラップしますか? – shenk

+0

はい、その後、選択要素は 'onchange'は、あなたが選択したオプションを変更するたびにトリガされること。この回答が受け入れを検討するのに役立ちます。 – marcusshep

関連する問題