Come gestire il cambio di checkbox usando jQuery?

Ho del codice

  

javascript:

 $(document).ready(function () { console.log("Ready ..."); registerHandlers(); function registerHandlers() { $('#But1').click(function () { $('#chk').prop('checked', !$('#chk').is(':checked')); }); $('#But2').click(function () { var chk1 = $('#chk').is(':checked'); console.log("Value : " + chk1); }); $('input[type="checkbox"]').change(function () { var name = $(this).val(); var check = $(this).prop('checked'); console.log("Change: " + name + " to " + check); }); } }); 

Come gestire il cambio di checkbox usando jQuery? Devo mettere il gestore per cambiare le caselle selezionate.

[aggiornare]

C’è una casella di controllo e alcuni pulsanti. Ogni pulsante può cambiare casella di controllo. Come prendere un evento cambiando la casella?

[Aggiornare]

Ho bisogno di gestire la casella di controllo delle modifiche in questo esempio jsfiddle . Quando clicco sulla casella, il messaggio “OK” non viene visualizzato.

Usa :checkbox selector:

 $(':checkbox').change(function() { // do stuff here. It will fire on any checkbox change }); 

Codice: http://jsfiddle.net/s6fe9/

Puoi usare anche l’Id del campo

 $('#checkbox1').change(function() { if($(this).is(":checked")) { //'checked' event code return; } //'unchecked' event code }); 

Spero, questo sarebbe di qualche aiuto.

 $('input[type=checkbox]').change(function () { if ($(this).prop("checked")) { //do the stuff that you would do when 'checked' return; } //Here do the stuff you want to do when 'unchecked' }); 
 $("input[type=checkbox]").on("change", function() { if (this.checked) { //do your stuff } }); 
 $('#myForm').on('change', 'input[type=checkbox]', function() { this.checked ? this.value = 'apple' : this.value = 'pineapple'; }); 

Mi sembra che removeProp non funzioni correttamente in Chrome: jsfiddle

  $('#badBut1').click(function () { checkit('Before'); if( $('#chk').prop('checked') ) { $('#chk').removeProp('checked'); }else{ $('#chk').prop('checked', true); } checkit('After'); }); $('#But1').click(function () { checkit('Before'); if( $('#chk').prop('checked') ) { $('#chk').removeClass('checked').prop('checked',false); }else{ $('#chk').addClass('checked').prop('checked', true); } checkit('After'); }); $('#But2').click(function () { var chk1 = $('#chk').is(':checked'); console.log("Value : " + chk1); }); $('#chk').on( 'change',function () { checkit('Result'); }); function checkit(moment) { var chk1 = $('#chk').is(':checked'); console.log(moment+", value = " + chk1); }; 

ottieni il valore radio per nome

  $('input').on('className', function(event){ console.log($(this).attr('name')); if($(this).attr('name') == "worker") { resetAll(); } });