J'ai un formulaire avec une case à cocher. Avec jQuery, je voudrais définir la valeur de la case à cocher sur TRUE si elle est cochée, et si elle n'est pas cochée, la valeur sera définie sur FALSE. Comment puis-je faire cela s'il vous plaît?
Réponses
Trop de publicités?
Nicola Peluchetti
Points
38948
Vous pouvez faire (jQuery 1.6 et suivants) :
$('#idCheckbox').prop('checked', true);
$('#idCheckbox').prop('checked', false);
pour supprimer, vous pouvez également utiliser:
$('#idCheckbox').removeProp('checked');
avec jQuery < 1.6 vous devez faire
$('#idCheckbox').attr('checked', true);
$('#idCheckbox').removeAttr('checked');
MISE À JOUR : Utiliser prop au lieu d'attr
<input type="checkbox" name="vehicle" id="vehicleChkBox" value="FALSE"/>
$('#vehicleChkBox').change(function(){
cb = $(this);
cb.val(cb.prop('checked'));
});
PÉRIMÉ :
Voici le jsfiddle
<input type="checkbox" name="vehicle" id="vehicleChkBox" value="FALSE" />
$('#vehicleChkBox').change(function(){
if($(this).attr('checked')){
$(this).val('TRUE');
}else{
$(this).val('FALSE');
}
});
ThiefMaster
Points
135805
Krule
Points
4374
Essaye ça:
HTML :
<input type="checkbox" value="FALSE" />
jQ :
$("input[type='checkbox']").on('change', function(){
$(this).val(this.checked ? "TRUE" : "FALSE");
})
Veuillez garder à l'esprit que la case non cochée ne sera pas soumise sous une forme régulière et que vous devez utiliser un fichier caché pour le faire.
Esailija
Points
74052