Je cherche un moyen de le faire avec le prototype, ce js, a besoin de charger avec la page et d'interagir sur tous les éléments (entrées - cases à cocher, ce cas) avec l'identifiant donné et affecter une classe à son parent <li></li>
Cochez si les cases à cocher sont sélectionnées lors du chargement de la page et ajoutez une classe au parent html li
la JS est:
function changeSelectionStyle(id) {
var inputId = id.substr(0,id.length-2);
if(document.getElementById(inputId).checked){document.getElementById(id).className = 'yes';}
alert(document.getElementById(inputId).checked);
/*
* if(document.getElementById(id).className != 'yes'){
* document.getElementById(id).className = 'yes';
* } else{document.getElementById(id).className = '';}
*/
}
et le code HTML (morceau de celui-ci) qui interagit avec ce JS est:
<li id="selectedAuthorities-4_1li">
<input type="checkbox" id="selectedAuthorities-4_1" name="selectedAuthorities" value="ROLE_ADD_COMMENT_TO_CV" checked="checked" onclick="changeSelectionStyle(this.id + 'li'); checkFatherSelection(this.id);">
<a href="#" onclick="document.getElementById('selectedAuthorities-4_1').click(); return false;">
Agregar comentario
<samp><b></b>Permite agregar comentario en el detalle</samp>
</a>
</li>
Après itération, la vérification est la case est cochée, il doit ajouter le class="yes"
au <li id="selectedAuthorities-4_1li">
Vous pouvez remplacer $ (document. body) .select ('entrée') avec $$ ('entrée') – Fczbkk