Primefaces: essayer de sélectionner toutes les cases à l'aide de jquery et selectBooleanCheckbox

Je suis en train de mettre en œuvre une Sélectionnez la case Tout en utilisant des composants primefaces p:selectBooleanCheckbox et jquery.

Voici mon code:

<p:selectBooleanCheckbox id="selectAll" onchange="selectAll(this);" itemLabel="select all"/><br/><br/>
<p:selectBooleanCheckbox id="test1" itemLabel="test1"/><br/>
<p:selectBooleanCheckbox id="test2" itemLabel="test2"/><br/>
<p:selectBooleanCheckbox id="test3" itemLabel="test3"/><br/>
<p:selectBooleanCheckbox id="test4" itemLabel="test4"/><br/>
<input type="checkbox" id="test5">test5</input><br/>
<input type="checkbox" id="test6">test6</input><br/>
<input type="checkbox" id="test7">test7</input><br/>

Et la selectAll fonction javascript:

function selectAll(checkAll) {
    var checked = checkAll.checked;      
    $(':checkbox[id*="test"]').attr('checked', checked);
}

Lorsque je sélectionne le selectAll case à cocher uniquement les cases 5, 6 et 7 sont vérifiées.
Utilisation Autonome j'ai pu vérifier le code généré et il semble que les autres cases à cocher sont également vérifiées (checked = "checked"), même s'ils ne sont pas affichés vérifié.

J'ai aussi essayé:

function selectAll(checkAll) {
    var checked = checkAll.checked;                  
    $(':checkbox[id*="test"]').click();
}

Et il ne fonctionne pas.

J'ai seulement ajouté ces HTML cases à cocher pour tester mon jquery. Juste pour être sûr qu'elle était au travail.

Je suis à l'aide de Primefaces 3.0 et Tomcat 6.0.20.

Quelqu'un peut m'aider? Merci à l'avance.

Pourquoi êtes-vous de mélange de HTML et de JSF cases à cocher?
juste pour tester mon jquery. pour garantir qu'il fonctionne.
mais le sélecteur jquery id*= macthes une partie de l'id.

OriginalL'auteur sabrina.bettini | 2012-01-13