我想用复选框和单选框来计算表格。如果选中了元素(选中)-我将其值求和为常数。
对于复选框,我使用以下代码:
var normochas = 0;
function Count(a,b) {
if(a==1) {
normochas = normochas + b;
$('#sidebar-contact .blue').text(normochas);
} else {
normochas = normochas - b;
$('#sidebar-contact .blue').text(normochas);
}
}
$(':checkbox').change(function () {
var count = parseInt($(this).val());
if ($(this).attr("checked")) {
Count(1,count);
return;
}
Count(0,count);
});
广播该怎么做?我想要,如果您选择项目1,然后选择项目2-js减号从项目1的
normochas
值和项目2的PLUS值到normochas
。<ul>
<li><input type="radio" name="cms" value="5" /> Item 1</li>
<li><input type="radio" name="cms" value="13" /> Item 2</li>
</ul>
最佳答案
您可以通过以下方式计算其值:
$("input[type=radio], input[type=checkbox]").change(function(){
var radios = 0;
var checkboxes = 0;
$("input[type=radio]:checked").each(function(){
radios += parseInt($(this).val());
});
$("input[type=checkbox]:checked").each(function(){
checkboxes += parseInt($(this).val());
});
alert(radios + checkboxes);
});