Comment gérer le changement de case à cocher en utilisant jQuery?

J’ai du code

  

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

Comment gérer le changement de case à cocher en utilisant jQuery? Je dois mettre le gestionnaire pour changer les cases à cocher cochées.

[mettre à jour]

Il y a une case à cocher et quelques boutons. Chaque bouton peut changer de case à cocher. Comment attraper un événement en modifiant la case à cocher?

[Mettre à jour]

J’ai besoin de cocher la case à cocher dans cet exemple jsfiddle . Lorsque je clique sur la case, le message “OK” n’est pas affiché.

Utiliser :checkbox sélecteur:

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

Code: http://jsfiddle.net/s6fe9/

Vous pouvez également utiliser Id of the field

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

J’espère que cela vous aidera.

 $('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'; }); 

Il me semble que removeProp ne fonctionne pas correctement dans 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); }; 

obtenir la valeur radio par nom

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