J'ai une série de boutons radio (rdoGroup1, rdoGroup2, rdoGroup3) et trois zones de texte à la fin de la table dans laquelle chaque zone de texte txtTotalC comptera la quantité de boutons radio avec la valeur C ont été sélectionnés, txtTotalB comptera le montant des boutons radio avec la valeur B, txtTotalA comptera la quantité de boutons radio avec la valeur A.Résolution de problèmes, boutons radio ajoutant des valeurs dans la zone de texte. Amélioration de la solution
Pour le moment, je ne peux mettre en place qu'une fonction standar javascript (voir le code en bas) qui deviendra très grande car j'ai 11 groupes de radio et je traite chacun séparément.
Je me demandais s'il y avait un moyen le plus rapide de le faire sur jquery.
<table>
<tr>
<td><input type="radio" name="rdoGroup1" value="C"/></td>
<td><input type="radio" name="rdoGroup1" value="B"/></td>
<td><input type="radio" name="rdoGroup1" value="A"/></td>
</tr>
<tr>
<td><input type="radio" name="rdoGroup2" value="C"/></td>
<td><input type="radio" name="rdoGroup2" value="B"/></td>
<td><input type="radio" name="rdoGroup2" value="A"/></td>
</tr>
<tr>
<td><input type="radio" name="rdoGroup3" value="C"/></td>
<td><input type="radio" name="rdoGroup3" value="B"/></td>
<td><input type="radio" name="rdoGroup3" value="A"/></td>
</tr>
<tr>
<td><input type="text" id="txtTotalC"></td>
<td><input type="text" id="txtTotalB"></td>
<td><input type="text" id="txtTotalA"></td>
</tr>
</table>
var rdoGroup1A, rdoGroup1B, rdoGroup1C = 0;
function radioGroupSelected(rdoControl) {
if (rdoControl.name == "rdoGroup1") {
if (rdoControl.checked.value == "C") {
txtTotalC.value = txtTotalC.value + 1;
if (rdoGroup1B== 1) {
rdoGroup1B-= 1;
}
if (rdoGroup1A== 1) {
rdoGroup1A -= 1;
}
rdoGroup1C += 1;
}
if (rdoControl.checked.value == "B") {
txtTotalB.value = txtTotalB.value + 1;
if (rdoGroup1C== 1) {
rdoGroup1C -= 1;
}
if (rdoGroup1A == 1) {
rdoGroup1A -= 1;
}
rdoGroup1B += 1;
}
if (rdoControl.checked.value == "A") {
txtTotalA.value = txtTotalB.value + 1;
if (rdoGroup1B == 1) {
rdoGroup1B -= 1;
}
if (rdoGroup1C == 1) {
rdoGroup1C -= 1;
}
rdoGroup1A += 1;
}
}
}
+1 Battez-moi! Bien que le mien ne soit pas si élégant, c'est ** agréable. – Lazarus
Nick Craver: Wow, je vous donnerais + 1000 si je pouvais, j'apprécie vraiment l'explication que vous donnez car c'est une fonction assez avancée pour moi. Merci beaucoup. +1 –
@Starter - bienvenue :) laissez-moi savoir s'il y a une partie que vous souhaitez une meilleure explication sur :) –