我想制作一个带有复选框和单选按钮的计算表单。如果检查(选择)元素 - 我将其值求和为常量。
对于复选框,我使用以下代码:
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 MINUS from normochas
value of item 1 and PLUS value of item 2 to 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);
});
关于javascript - 计算单选按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272388/