2013-10-08 283 views
12

**引導3引導3按鈕組

我試圖讓每一組按鈕組獨一無二的,但不同羣體相互

<label>Payment Mode</label> 
<div class="btn-group"> 
    <button type="button" class="btn btn-default">Cash/Cheque/Bank Transfer </button> 
    <button type="button" class="btn btn-default">JobsBuddy Disbursement</button> 
</div> 

<label>Payment Period</label> 
<div class="btn-group"> 
     <button type="button" class="btn btn-default">Immediate</button> 
    <button type="button" class="btn btn-default"> More Than 1 day</button> 
</div> 

如何幹擾我把它獨特之處它自己的組

+0

定義''相互干擾'' – Kippie

+0

你是什麼意思? –

+0

意思是當我點擊付款方式的按鈕,然後點擊付款期間的按鈕,付款方式取消選擇 – CodeGuru

回答

-1

爲了保持獨特的按鈕,只是不使用類= 「BTN-組」

<label>Payment Mode</label> 
<div> 
    <button type="button" class="btn btn-default">Cash/Cheque/Bank Transfer </button> 
    <button type="button" class="btn btn-default">JobsBuddy Disbursement</button> 
</div> 

<label>Payment Period</label> 
<div> 
     <button type="button" class="btn btn-default">Immediate</button> 
    <button type="button" class="btn btn-default"> More Than 1 day</button> 
</div> 

該類用於一系列按鈕。檢查文檔Buttons Group

+1

我嘗試過,它不工作:X對不起>< – CodeGuru

+0

我似乎無法找到更多的這些類http://paste.laravel.com/XkQ我的完整源代碼。在此先感謝:x – CodeGuru

+0

事實上,文檔中的組彼此衝突 – CodeGuru

4

單擊btn-group中的按鈕不會設置(活動)類。該按鈕會獲得不同的背景顏色,因此會聚焦(:focus)。點擊不同btn組中的按鈕將焦點設置爲該按鈕。

使用這樣的設置每BTN-團的活動類:

$('.btn-group button').click(function() 
{ 
    $(this).parent().children().removeClass('active'); 
    $(this).addClass('active'); 
}); 
16

您可能需要使用引導程序提供單選按鈕組(http://getbootstrap.com/javascript/#buttons),然後使用reset方法清除另一組..

HTML:

<label>Payment Mode</label> 
    <div id="mode-group" class="btn-group" data-toggle="buttons"> 
    <label class="btn btn-primary"> 
     <input type="radio" name="mode" id="option1"> Cash/Cheque/Bank Transfer 
    </label> 
    <label class="btn btn-primary"> 
     <input type="radio" name="mode" id="option2"> JobsBuddy Disbursement 
    </label> 
    </div> 

    <label>Payment Period</label> 
    <div id="period-group" class="btn-group" data-toggle="buttons"> 
    <label class="btn btn-primary"> 
     <input type="radio" name="period" id="period1"> Immediate 
    </label> 
    <label class="btn btn-primary"> 
     <input type="radio" name="period" id="period2"> More Than 1 day 
    </label> 
    </div> 

的jQuery:

// unselect period when mode is selected 
$("#mode-group .btn").on('click',function(){ 

    $("#period-group").button('reset'); 

}); 

演示:http://bootply.com/86422

+0

謝謝,實際上我不需要它重置,只需要每個組都是獨特的,我將相應地編輯並測試它,謝謝! – CodeGuru

+1

這對我不起作用,我很驚訝它在演示鏈接上對您有用,因爲我已經嘗試了所有內容,並且仍然存在一個按鈕組與另一個按鈕組的衝突。這也發生在bootstrap doc頁面中。我嘗試在btn組中添加id,但沒有成功:-( – miguelfg

+0

這不會回答用戶的問題。在此示例中會發生同樣的問題:如果您在支付期限組中選中一個按鈕,請單擊按鈕在支付模式將取消選中,反之亦然,加上用戶不願意使用不同類型的按鈕。 – Pere

0

如果您正在使用AngularJS的Angular UI bootstrap有一個很好的解決方案。

基本上使用btnRadio指令進行以下操作。

<div class="btn-group"> 
    <label class="btn btn-primary" ng-model="radioModel" btn-radio="'Left'">Left</label> 
    <label class="btn btn-primary" ng-model="radioModel" btn-radio="'Middle'">Middle</label> 
    <label class="btn btn-primary" ng-model="radioModel" btn-radio="'Right'">Right</label> 
</div> 
-1

只是爲了簡化它旁邊的人就過來找,這裏是從引導網站解決方案代碼:

<div class="btn-group" data-toggle="buttons"> 
    <label class="btn btn-primary active"> 
    <input type="radio" name="options" id="option1" autocomplete="off" checked> Radio 1 (preselected) 
    </label> 
    <label class="btn btn-primary"> 
    <input type="radio" name="options" id="option2" autocomplete="off"> Radio 2 
    </label> 
    <label class="btn btn-primary"> 
    <input type="radio" name="options" id="option3" autocomplete="off"> Radio 3 
    </label> 
</div> 

基本上,你的風格標籤按鈕和代碼選擇爲定時廣播按鈕將一組選項與另一組選項分開。

+1

用戶沒有使用單選按鈕,這使得這個答案完全沒有用,例如,如果你試圖使用合理的按鈕組 – Pere

+0

如何設置一個具有互斥選項的表單組?我認爲這是單選按鈕的重點 - 你只能選擇其中的一個。 –

+0

是的,這就是單選按鈕的意義。用戶不使用單選按鈕,您也可以使用選項列表完成相同的結果,但我懷疑它對這個用戶幾乎沒有任何用處。 – Pere