У меня есть ряд переключателей (rdoGroup1, rdoGroup2, rdoGroup3) и три текстовых поля в конце таблицы, каждое из которых txtTotalC будет подсчитывать количество переключателей со значением C, txtTotalB будет подсчитывать количествопереключатели со значением B, txtTotalA будет подсчитывать количество переключателей со значением A.
В настоящий момент я могу только тренировать стандартную функцию javascript (см. код внизу), которая будет очень большой, поскольку яу меня 11 радиогрупп, и я рассматриваю каждую из них отдельно.
Мне было интересно, есть ли какой-нибудь самый быстрый способ сделать это на 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;
}
}
}