2012-07-11 15 views
9

Twitterのブートストラップで、異なるフォームタグ内のボタンをグループ化するにはどうすればいいですか?ブートストラップの異なるフォームタグ内のボタンをグループ化する方法

は、今私が得るものです:あなたはそれを達成するためにjQueryのを使用することができます

<div class="btn-group"> 
    <!--More button--> 
    <form action="search.php" method="POST"> 
    <input type="hidden" name="some name" value="same value"> 
    <button style="float:left" class="btn" type="submit"><i class="icon-search"></i> More</button> 
    </form> 
    <!--Edit button--> 
    <form action="edit_product.php" method="post"> 
    <button class="btn btn-primary" type="submit" name="product_number" value="some value"><i class="icon-cog icon-white"></i> Edit</button> 
    </form> 
    <!--delete button--> 
    <button data-toggle="modal" href="#error_delete" class="btn btn-danger"><i class="icon-trash icon-white"></i> Delete</button> 
</div> 

答えて

15

あなたは適切な最初の作成に隠された入力を使用することができます

http://jsfiddle.net/isherwood/TRjEp/1

<form class="btn-group"> 
    <button class="btn">Button One</button> 
    <input type="hidden" class="btn"><!-- fake sibling to right --> 
</form> 

<form class="btn-group"> 
    <input type="hidden" class="btn"><!-- fake sibling to left --> 
    <button class="btn">Button Two</button> 
</form> 

最新のバージョンのBootstrapでは、1ビットのCSSオーバーライドを追加する必要がありました。

form.btn-group + form.btn-group {margin-left: -5px;} 
3

<form id="form1" action="search.php" method="POST"> 
<input type="hidden" name="some name" value="same value"> 
</form> 

<form id="form2" action="edit_product.php" method="post"> 
</form> 

<div class="btn-group"> 
<button id="more" style="float:left" class="btn" type="submit"><i class="icon-search"></i> More</button><!--More button--> 
<button id="edit" class="btn btn-primary" type="submit" name="product_number" value="some value"><i class="icon-cog icon-white"></i> Edit</button> 
<button data-toggle="modal" href="#error_delete" class="btn btn-danger"><i class="icon-trash icon-white"></i> Delete</button>  
</div> 

とjQueryと

:子供と最後::子の関係:あなたはスクリプトを使用していない、むしろたい場合

$("#more").click(function() { 
    $("#form1").submit(); 
}