Bonjour,

Voila je rencontre un petit problème avec mon code.

voila, j'ai plusieurs niveaux qui sont caractériser par des checkbox et dans ces niveaux il y a une liste de checkbox.
j'aimerais pouvoir quand selectionnant un niveau les precedent ce selectionnent aussi et que si je déselectionne les suivant le fassent aussi.

function cocherToutNiveau(etat, selecteur, precedent, suivant){
    var cases = $("." + "Element_" + selecteur);
    for(var i=0; i<cases.length; i++){
        if(cases[i].type == 'checkbox'){
         cases[i].checked = etat;   
        }
    }
    $("#" + selecteur).trigger("change");
    if (etat && precedent != undefined) {
        $("#" + precedent).attr("checked", !etat).trigger("click");
    } else if (!etat && suivant != undefined) {
        $("#" + suivant).attr("checked", !etat).trigger("click");
    }
}

3 réponses


"j'aimerais pouvoir quand selectionnant un niveau les precedent ce selectionnent aussi et que si je déselectionne les suivant le fassent aussi."

relis toi :D :D
parce j'ai essayé dans tous les sens, et je ne comprend rien à cette phrase :D :D

@pluche.
Pierre

j'ai quatre niveau et chacun on une liste de checkbox. j'aimerais que si l'utilisateur selectionne le niveau 4 que les precedent soit selectionner automatiquement et que si on le deselectionnent les niveaux inférieur ce déselectionnent.

Salut

Il faudrait voir le layout pour t'aider au mieux.
Dans l'absolut il est possible de n'avoir qu'un paramètre dans ta fonction pour faire un script potable.