У меня есть несколько групп флажков, каждая группа содержит по 3 флажка (1, X, 2). Я хочу присвоить 100% значение каждой группе (по 33% каждому флажку в группе). Значение будет перемещаться в зависимости от того, сколько флажков отмечено. Если все три отмечены, то у них будет по 33%, но если они будут проверены, они будут иметь по 50% каждый, и если будет проверен только один, то он будет принадлежать 100%. До сих пор я мог только уточнить длину флажка, а не значение. Я не так хорош с Javascript, и поэтому я не нашел хорошего способа сделать это. У меня есть JSFIDDLE с твердыми закодированных значений:Checkbox group calc value
<td>
<input type="checkbox" name="1_1" class="checkbox" checked id="11" value="on" >
<label for="11">1</label>
<span id="Result"></span>
</td>
<td>
<input type="checkbox" name="1_X" class="checkbox"checked id="1X" value="on">
<label for="1X">X</label>
<span>33%</span>
</td>
<td>
<input type="checkbox" name="1_2" class="checkbox" checked id="12" value="on">
<label for="12">2</label>
<span>33%</span>
</td>
window.onload = function() {
var input = document.querySelector('input[type=checkbox]');
function check() {
var p = input.checked ? "100" : "0";
document.getElementById('result').innerHTML = p+'%';
}
input.onchange = check;
check();
}
Im К сожалению, это был не мой последний JSFIDDLE, я добавил мой код Javascript – Handsken