2012-08-14 8 views
5

Tengo este checkbox que tiene el valor .Obtener el atributo de valor de la casilla de verificación cliqueada a través de JQuery

<input type="checkbox" name="option_1" id="checkbox_1" value="1"> 

También uso este método para marcarlo/desmarcarlo.

$('input[id^="checkbox_"]').not('#checkbox_all').click(function() { 
      $('#checkbox_all').prop('checked', false); 

    // Get 'VALUE' of the checkbox here 

}); 

Lo que necesito es conseguir de alguna manera 'VALOR' de la checkbox se hace clic. Entonces, en ese caso debería ser .

¿Alguna pista de cómo se podría hacer?

¡Gracias!

+0

posible duplicado de [Obtener valor de casilla de verificación en jQuery] (http://stackoverflow.com/questions/2834350/get-checkbox-value-in-jquery) –

Respuesta

13

En su haga clic en el uso del método presente para obtener el valor

$(this).attr("value"); 

$(this) hace referencia al objeto que se ha hecho clic.

EDIT: también podría usar $(this).val();, pero a veces tuve problemas con las versiones antiguas de IE, así que recomendé $(this).attr("value") en primer lugar.

+0

¡Funcionó perfecto! ¡Gracias! –

+1

De nada :-) Acepte la respuesta después de que haya pasado el tiempo ;-) –

+0

@RabNawaz Seguro que esto también funcionaría. –

1
​<html> 

​<head> 

​</head> 

<body> 
    <input type="checkbox" name="option_1" id="checkbox_1" value="1"> 
</body> 

​</html>​​​​​​​ 

$('input[id^="checkbox_"]').not('#checkbox_all').click(function() { 
      $('#checkbox_all').prop('checked', false); 

    alert($(this).val()); 

});​ 

http://jsfiddle.net/heten/

de trabajo :)

1

Creo que sólo necesita $(this).val(); en su evento click.

Además, si necesita trabajar con ese valor como un entero más adelante, utilice

var x = parseInt($(this).val(),10);

Cuestiones relacionadas