par
yaug » 11 déc. 2008, 17:12
bonjour.
Voici comment je fais personnelement :
Code : Tout sélectionner
function reverseSelection(id, bottonId)
{
if($(id)){
var currentState = $(bottonId).checked;
var myform = $(id);
var checkboxes = myform.getElementsByTagName('input');
for (var i = 0, matchingInputs = [], length = checkboxes.length; i < length; i++) {
var box = checkboxes[i];
if (box.type != 'checkbox') continue;
box.checked=currentState ;
}
}
}
Sachant que ID est l'id du formulaire et que bottonId est l'id de l'élément qui va tout inverser.
Cela permet la sélection de tous les éléments, ou leur déselection.
J'avais fait cela vite fait quand j'en avait eut besoin, il doit donc exister de meilleures solutions.
bonjour.
Voici comment je fais personnelement :
[code]
function reverseSelection(id, bottonId)
{
if($(id)){
var currentState = $(bottonId).checked;
var myform = $(id);
var checkboxes = myform.getElementsByTagName('input');
for (var i = 0, matchingInputs = [], length = checkboxes.length; i < length; i++) {
var box = checkboxes[i];
if (box.type != 'checkbox') continue;
box.checked=currentState ;
}
}
}
[/code]
Sachant que ID est l'id du formulaire et que bottonId est l'id de l'élément qui va tout inverser.
Cela permet la sélection de tous les éléments, ou leur déselection.
J'avais fait cela vite fait quand j'en avait eut besoin, il doit donc exister de meilleures solutions.