2016-04-02 8 views
0

ためのドロップダウンメニュー内の属性の役割=「メニュー」を使用して:私は<code>Django</code>と登録ページを作っていますし、これはそれの一部であるDjangoのフォーム

<div class="dropdown"> 
    <button id="dLabel" class="form-control form-white dropdown" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 
      Catégorie 
    </button>        
     <ul role="menu" aria-labelledby="dLabel" name="spec"> 
    {%for cat in spec%} 
     <li value={{cat.id}}><a href="#">{{cat.categorie}}</a></li> 
    {% endfor %} 
     </ul>          
</div> 

問題はこれではないですフォーム内のspecフィールドを記入する有効なメソッドです。したがって、私が選択したオプションは常にNULLです。では、どうすればこの問題を解決できますか?

答えて

0

ドロップダウンの代わりにSelect elementを使用する必要があります。ドロップダウンは、リストから単一のオプションを選択するためのものではなく、アイテムのリストを表示するためのものです。

実際に何らかの理由でドロップダウンを使用する場合は、フォームに非表示の入力を追加し、ドロップダウンアイテムにonclick javascriptのハンドラも追加する必要があります。そのため、ユーザーが<li>をクリックすると、非表示の入力値を手動で更新して送信することができます。

関連する問題