J’ai un formulaire HTML avec plusieurs checkboxes.
J’ai besoin d’une autre checkboxe nommée « Tout cocher ». Quand je sélectionne cette checkboxe, toutes les checkboxes doivent être sélectionnées. Comment puis-je faire cela ?
J’ai un formulaire HTML avec plusieurs checkboxes.
J’ai besoin d’une autre checkboxe nommée « Tout cocher ». Quand je sélectionne cette checkboxe, toutes les checkboxes doivent être sélectionnées. Comment puis-je faire cela ?
Essayez le code suivant:
<script language="JavaScript">
function checkAll(source) {
checkboxes = document.getElementsByName('ch');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
</script>
<input type="checkbox" onClick="checkAll(this)"/><b>Tout cocher/décocher</b>
<br/>
<input type="checkbox" name="ch" value="bar1"> Checkbox 1<br/>
<input type="checkbox" name="ch" value="bar2"> Checkbox 2<br/>
<input type="checkbox" name="ch" value="bar3"> Checkbox 3<br/>
<input type="checkbox" name="ch" value="bar4"> Checkbox 4<br/>
Vous pouvez voir le résultat du code ci-dessus en cliquant sur « Run Pen »
Si vous utiliser la bibliothéque jQuery, voir le code suivant:
$('#select-all').click(function(event) {
if(this.checked) {
$(':checkbox').each(function() {
this.checked = true;
});
} else {
$(':checkbox').each(function() {
this.checked = false;
});
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<input type="checkbox" name="select-all" id="select-all" /> Tout cocher<br>
<input type="checkbox" id="ch1" /> A<br>
<input type="checkbox" id="ch2" /> B<br>
<input type="checkbox" id="ch3" /> C<br>