J'ai une table contenant des radiobuttons (c'est-à-dire 3x3 grille) et je veux quand je choisis l'un d'entre eux contenant le radiobutton pour changer de couleur. À la suite de cette example Je l'ai faitJQuery et RadioButtons question
<table class="table-name">
<tr>
<td>
<span>Some text</span>
<input type="radio" name="some-name" />
</td>
<td>
<span>Some text</span>
<input type="radio" name="some-name" />
</td></tr>
</table>
et le javascript
$(':radio').change(function() {
$('.color-1').removeClass('color-1');
var $td = $(this).parent('td');
if (this.checked) {
$td.addClass('color-1');
} else {
$td.removeClass('color-1');
}
});
cela fonctionne bien sur Firefox. mais sur Internet Explorer, il colore le précédemment sélectionné. Si je sélectionne 1,1, il reste blanc mais quand je sélectionne 1,2, alors 1,1 devient bleu et ainsi de suite.
Des idées?
Avec la version .click, je ne pense pas que vous ayez besoin de la vérification "this.checked" car l'élément déclenchant l'événement est toujours coché, n'est-ce pas? – Rich