J'essaie de mettre en place une case à cocher qui vérifie toutes les cases à cocher de l'enfant, comme une arborescence. Les codes suivants fonctionnent très bien dans Firefox et Chrome, mais dans IE, il faut deux clics pour le faire fonctionner. Qu'est-ce que je rate?IE jquery prend deux clics pour travailler
HTML
<input type="checkbox" name="org" value="orgs" id="orgs" />
<label for="All">Organizations</label>
<ul id="orglist">
<li>
<input type="checkbox" name="org" value="1" id="1" />
<label for="1">Org 1</label>
</li>
<li>
<input type="checkbox" name="org" value="1" id="2" />
<label for="2">Org 2</label>
</li>
</ul>
Javascript/Jquery
$(document).ready(function() {
$("#orgs").change(function() {
if ($(this).attr("checked")) {
$("#navform #orglist :checkbox").attr("checked", true);
}
else {
$("#navform #orglist :checkbox").attr("checked", false);
}
});
});
Ce n'est pas quelque chose avec l'option de sécurité IE "cliquez pour activer" "MS" ajouté, n'est-ce pas? – Andir
Quelle version de IE est-elle affectée? fonctionne dans IE8 ici: http://jsfiddle.net/BX22n/ –
@Nick: probablement 7 ou ci-dessous. IE8 a corrigé certains problèmes avec l'état de la case à cocher. – NotMe