2012-02-12 6 views
10

बटन दबाए जाने पर मुझे टैब को बदलने की ज़रूरत है, और टैब आईडी द्वारा पहचाना जाना चाहिए। निम्नलिखित कोड मेरे लिए काम नहीं करता है - बस पृष्ठ पुनः लोड है:बटन बूट होने पर ट्विटर बूटस्ट्रैप टैब को कैसे बदला जाए?

<div class="form-actions"> 
    <button class="btn btn-primary" id="btn-next">Next</button> 
    <button type="reset" class="btn">Clear</button> 
</div> 
... 
<div class="tab-pane active" id="2"> 
... 

$("#btn-next").click(function(event) { 
    $('#2').tab('show'); 
}); 

उत्तर

16

आप कुछ इस तरह का उपयोग कर सकते हैं:

function nextTab(elem) { 
    $(elem + ' li.active') 
    .next() 
    .find('a[data-toggle="tab"]') 
    .click(); 
} 
function prevTab(elem) { 
    $(elem + ' li.active') 
    .prev() 
    .find('a[data-toggle="tab"]') 
    .click(); 
} 

और nextTab('#tab'); या prevTab('#tab');

लाइव उदाहरण का उपयोग जारी रखने के क्रियाओं के साथ: http://jsbin.com/atinel/9/edit#javascript,html

+0

अजीब, लेकिन यह मेरे मामले में काम नहीं करता है (मैं '# टैब'' के बजाय' # 2'' का उपयोग करता हूं)। और लाइव उदाहरण के साथ यह केवल एक बार काम करता है (अगर मैं अगली बार दूसरी बार दबाता हूं, तो जेएसबीएन कोड दिखाता है)। मैं एफएफ के नवीनतम संस्करण का उपयोग करता हूं। –

+0

आईडी के रूप में संख्याएं न दें ... हमेशा एक पत्र से शुरू करें! – balexandre

+0

@balexandre jsbin में LA_ द्वारा वर्णित त्रुटि है, लेकिन मेरे कोड में डालते समय ठीक काम करता है। धन्यवाद – arbme

4

का उपयोग करने के बारे में क्या<a> टैग में? कुछ ऐसा:

<a href="#2" class="btn btn-primary" id="btn-next" data-toggle="tab">Next</a> 
+2

हां, यह अगला टैब दिखाता है, लेकिन पूरी तरह से सही नहीं है - अगले टैब की सामग्री दिखायी जाती है, लेकिन फिर भी पहले टैब को चुने गए के रूप में हाइलाइट किया जाता है। –

+2

मैंने टैब 1 सामग्री पैनल खोलने के लिए टैब 2 कहने के सामग्री पैनल के भीतर एक href लिंक पर यह कोशिश की, सही काम करता है .. लेकिन सक्रिय टैब स्थिति बदलती नहीं है। मैं उचित href #id और डेटा-टॉगल = "टैब" का उपयोग कर रहा हूं, यहां तक ​​कि क्लास = href में सक्रिय जोड़ने की कोशिश की, कोई नहीं .. कोई विचार? – 422

संबंधित मुद्दे