ドロップダウン メニューでアンカーやボタンを使用する代わりに、各項目のフォームが必要です。フォームには、いくつかの非表示フィールドと送信ボタンが含まれています。各マークアップにフォームを配置する<li>
と、UI が台無しになりました。Bootstrap はこれをネイティブにサポートしていますか? そうでない場合は、リンクを操作するようにアプリケーションを再コーディングします。
更新 1: スクリーン ショット
更新 2: マークアップ
<div class="btn-group open">
<button class="btn">Action</button>
<ul class="dropdown-menu">
<li>
<form action="#" method="post">
<fieldset>
<input type="submit" value="Favorite"/>
</fieldset>
</form>
</li>
<li><a href="#">Message</a></li>
<li>
<form action="#" method="post">
<fieldset>
<input type="submit" value="Smile"/>
</fieldset>
</form>
</li>
<li>
<form action="#" method="post">
<fieldset>
<input type="submit" value="Block"/>
</fieldset>
</form>
</li>
<li>
<form action="#" method="post">
<fieldset>
<input type="submit" value="Friend"/>
</fieldset>
</form>
</li>
<li>
<form action="#" method="post">
<fieldset>
<input type="submit" value="Exclude From Future Search Results"/>
</fieldset>
</form>
</li>
</ul>
</div>
更新 3: アイコン
送信ボタンにアイコンを付けたい。それを行う最善の方法はわかりませんが、これが私の解決策です:
<label for="foo">
<i class="icon-ok></i> Favorite
</label>
<input id="foo" style="display:none;" type="submit" value="Favorite"/>
送信フォームは非表示になり、ラベルはアイコンで表示され、ユーザーがラベルをクリックすると機能します。JS は必要ありません。