2013-02-20 40 views
14

Tôi đang cố gắng kiểm soát các tab bằng nút radio để thay đổi vùng nội dung cho màn hình lập lịch biểu. Điều này hoạt động tốt hơn các nút radio không kiểm tra.Sử dụng các nút radio để điều khiển tab bằng cách sử dụng bootstrap

Bất kỳ ai có ý tưởng nào về cách sửa lỗi này?

<div> 
    <div> 
     <input id="optDaily" name="intervaltype" checked type="radio" data-target="#scheduleDaily" data-toggle="tab"> 
     <label for="optDaily">Daily</label> 
    </div> 
    <div> 
     <input id="optWeekly" name="intervaltype" type="radio" data-target="#scheduleWeekly" data-toggle="tab"> 
     <label for="optWeekly">Weekly</label> 
    </div> 
    <div> 
     <input id="optMonthly" name="intervaltype" type="radio" data-target="#scheduleMonthly" data-toggle="tab"> 
     <label for="optMonthly">Monthly</label> 
    </div> 
</div> 

<div class="tab-content"> 
    <div id="scheduleDaily" class="tab-pane active schedule-pane" > 
     Daily 
    </div> 

    <div id="scheduleWeekly" class="tab-pane schedule-pane" > 
     Weekly 
    </div> 

    <div id="scheduleMonthly" class="tab-pane schedule-pane" > 
     Montly 
    </div> 
</div> 

Dưới đây là ví dụ trong jsfiddle http://jsfiddle.net/nEWMq/

Trả lời

19

Các nút radio không bị kiểm tra vì this code:

e.preventDefault() 

Để sửa lỗi này, loại bỏ data-toggle="tab" từ các nút radio và sau đó thêm mã jQuery này:

$('input[name="intervaltype"]').click(function() { 
    $(this).tab('show'); 
}); 
+0

vâng tôi đã tự hỏi nếu tôi nên đi về xử lý nó tự của tôi, nhưng nghĩ những gì mọi người đã đưa ra ở đây. Nhưng tôi không thể nhìn thấy bất kỳ cách nào khác. Cảm ơn câu trả lời – Dreamwalker

+3

Ví dụ làm việc, sử dụng Bootstrap 3 (nhưng cũng hoạt động với Bootstrap 2.3): http://jsfiddle.net/nEWMq/88/ – Sphinxxx

+0

@Sphinxxx cảm ơn .. ví dụ của bạn đã giúp tôi hôm nay. Cảm kích điều đó. –

0

Hãy thử làm việc này cho tôi

<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 
 
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 
 

 
<div class="container"> 
 
\t <div class="row"> 
 
\t \t <div class="span12"> 
 
\t \t \t <p class="lead">Bare minimum radio button tabs example:</p> 
 

 
\t \t \t <div id="tab" class="btn-group" data-toggle="buttons"> 
 
\t \t \t \t <a href="#prices" class="btn btn-default active" data-toggle="tab"> 
 
        <input type="radio" />Prices</a> 
 
\t \t \t \t <a href="#features" class="btn btn-default" data-toggle="tab"> 
 
        <input type="radio" />Features</a> 
 
\t \t \t \t <a href="#requests" class="btn btn-default" data-toggle="tab"> 
 
        <input type="radio" />Requests</a> 
 
\t \t \t \t <a href="#contact" class="btn btn-default" data-toggle="tab"> 
 
        <input type="radio" />Contact</a> 
 
\t \t \t </div> 
 

 
\t \t \t <div class="tab-content"> 
 
\t \t \t \t <div class="tab-pane active" id="prices">Prices content</div> 
 
\t \t \t \t <div class="tab-pane" id="features">Features Content</div> 
 
\t \t \t \t <div class="tab-pane" id="requests">Requests Content</div> 
 
\t \t \t \t <div class="tab-pane" id="contact">Contact Content</div> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
</div>

Các vấn đề liên quan