valeur de case à cocher 0 ou 1

Dans de nombreux cas, j’ai des cases à cocher comme ci-dessous

  

Maintenant, lorsque la case à cocher est cochée, la valeur doit être 1 comme dans value = 1. Si la case à cocher n’est pas cochée, je veux que la valeur soit égale à zéro, car valeur = 0. Comment puis-je faire ceci?

Juste pour être un crétin et offrir une réponse légèrement plus courte:

 $('input[type="checkbox"]').change(function(){ this.value = (Number(this.checked)); }); 

Merci a travaillé comme dans

 $('#custom7').on('change', function(){ this.value = this.checked ? 1 : 0; // alert(this.value); }).change(); 

lien: http://jsfiddle.net/WhQaR/

N’oubliez pas l’opérateur bitwise XOR du bitwise XOR :

 $('input[type="checkbox"]').change(function(){ this.value ^= 1; }); 

http://jsfiddle.net/fpDVJ/

Ne devriez-vous pas essayer d’abord Google? Essaye ça.

 $('#custom7').change(function(){ $(this).val($(this).attr('checked') ? '1' : '0'); }); 

Cela n’a pas beaucoup de sens car les cases non cochées ne sont pas envoyées au serveur comme indiqué dans les commentaires, mais si vous avez besoin d’une valeur sur le serveur, vous pouvez utiliser un champ caché:

HTML:

    

jQuery:

 $('#custom7').on('change', function(){ $('#hdncustom7').val(this.checked ? 1 : 0); }); 

En utilisant ces méthodes, vous recevrez custom7 avec 0 ou 1 sur le serveur