2012-06-08 12 views

risposta

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); 
    }); 
} 

O jQuery:

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

Grazie, ma come per impostare il valore del gruppo – Adham

+1

@Adham - 'this.innerHTML = value' –

14

Per impostare l'elemento attivo, aggiungere la classe active pulsante a seconda di quale si desidera selezionato (e deselezionare il resto).

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

per ottenere il contenuto HTML/testo del pulsante attualmente attiva, provare qualcosa di simile:

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

In realtà richiederebbe l'impostazione attiva su uno e il disinserimento attivo su tutti gli altri. Non una bella interfaccia IMO. –

+0

Questa è la soluzione finale che ho trovato per ottenere l'elemento selezionato, '$ ('. Btn-group> .btn.active input') [0]' – sameera207

13

Qui è una soluzione più

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