我在每个行中都有三个复选框,并想在一行中计算检查复选框,然后将其与下一行相乘。前任。第一行2复选框检查1 1第二行One Checkbox检查1第三行三个复选框检查1 1 1总和:2*1*3 = 6我了解我必须将其放在阵列中并槽。我希望你明白?我是新手编程的。嗯,我尝试了一个阵列,它没有起作用https://jsfiddle.net/6nbrxd2w/
`
$('.cb').on('change', function(){ // on change of state
Updatesum();
});
function Updatesum() {
var sum = 0;
var gn, elem;
$('.cb:checked').each(function(){
sum += Number($(this).val());
})
$('#totalsum').val(sum.toFixed(2));
}
<html>
<input type="checkbox" class="cb" id='game1' value="1" >Game 1 (1)<input type="checkbox" class="cb"id='game1' value="1" >Game 1 (1)<input type="checkbox" class="cb" id='game1' value="1"> Game 1(1)<br>
<br>
<input type="checkbox" class="cb" id='game2' value="1" >Game 2 (1)<input type="checkbox" class="cb"id='game2' value="1" >Game 2 (1)<input type="checkbox" class="cb" id='game2' value="1"> Game 2(1)<br>
<input type="text" id="totalsum" value="">
<input type="text" id="total" value="">
javascript
$('.cb').on('change', function(){ // on change of state
Updatesum();
});
function Updatesum() {
var sum = 0;
var gn, elem;
$('.cb:checked').each(function(){
sum += Number($(this).val());
})
$('#totalsum').val(sum.toFixed(2));
}
`
这是您的代码:
$('.cb1 , .cb2, .cb3').on('change', function(){
Updatesum();
});
function Updatesum() {
var sum1 = 0 ,sum2 = 0 ,sum3 = 0 ;
/* $('.cb:checked').each(function(){
sum += Number($(this).val());
}) */
$('.cb1:checked').each(function(){
// alert('hi');
sum1 += Number($(this).val());
})
$('.cb2:checked').each(function(){
sum2 += Number($(this).val());
})
$('.cb3:checked').each(function(){
sum3 += Number($(this).val());
})
$('#totalsum').val(sum1+sum2+sum3);
$('#total').val(sum1*sum2*sum3);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" class="cb1" value="1" />Game 1 (1)
<input type="checkbox" class="cb1" value="1" />Game 1 (1)
<input type="checkbox" class="cb1" value="1"/> Game 1(1)
<br>
<br>
<input type="checkbox" class="cb2" value="1" />Game 2 (1)
<input type="checkbox" class="cb2" value="1" />Game 2 (1)
<input type="checkbox" class="cb2" value="1"/> Game 2(1)
<br>
<br>
<input type="checkbox" class="cb3" value="1" />Game 3 (1)
<input type="checkbox" class="cb3" value="1" />Game 2 (1)
<input type="checkbox" class="cb3" value="1"/> Game 3(1)
<br>
<input type="text" id="totalsum" value=""/>
<input type="text" id="total" value=""/>
JS小提琴:https://jsfiddle.net/6nbrxd2w/