2012-06-08 21 views
13

में चयनित बटन का मूल्य प्राप्त करने के लिए निम्नलिखित:कैसे अगर मैं की तरह बूटस्ट्रैप में एक रेडियो बटन समूह haev चहचहाना बूटस्ट्रैप बटन समूह

<div class="btn-group" data-toggle="buttons-radio"> 
     <button class="btn">1</button> 
     <button class="btn">2</button> 
     <button class="btn">3</button> 
     <button class="btn">4</button> 
</div> 

मैं कैसे get/set चयनित मान सकते हैं?

उत्तर

10
var num = null; 
var ele = document.querySelectorAll(".btn-group > button.btn"); 
for(var i=0; i<ele.length; i++){ 
    ele[i].addEventListener("click", function(){ 
     num = +this.innerHTML; 
     alert("Value is " + num); 
    }); 
} 

या jQuery:

var num = null; 
$(".btn-group > button.btn").on("click", function(){ 
    num = +this.innerHTML; 
    alert("Value is " + num); 
}); 
+0

धन्यवाद, लेकिन सेट करने का तरीका समूह – Adham

+1

@Adham - 'this.innerHTML = value' –

14

सक्रिय तत्व निर्धारित करते हैं, वर्ग active जो भी बटन आपके द्वारा चयनित करना चाहते करने के लिए जोड़ (और बाकी चयन रद्द करें) करने के लिए।

$('.btn-group > .btn').removeClass('active') // Remove any existing active classes 
$('.btn-group > .btn').eq(0).addClass('active') // Add the class to the nth element 

वर्तमान में सक्रिय बटन के HTML/पाठ सामग्री मिलता है, कुछ इस तरह की कोशिश करने के लिए:

$('.btn-group > .btn.active').html() 
+0

यह वास्तव में एक पर सक्रिय सेटिंग की आवश्यकता होगी और अन्य सभी पर सक्रिय परेशान करने की आवश्यकता होगी। आईएमओ बहुत अच्छा इंटरफ़ेस नहीं है। –

+0

यह अंतिम समाधान है जिसे मैंने चयनित तत्व, '$ ('। Btn-group> .btn.active input') प्राप्त करने के लिए आया था [0]' – sameera207

13

यहाँ है एक और समाधान

alert($('.btn-group > .btn.active').text()); 

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

  • कोई संबंधित समस्या नहीं^_^