所以这里是问题所在。我有两个复选框,两个文本框,最后一个最后一个文本框。我想要做的是这样的:当复选框1被选中时,它旁边的文本框的值为8.当复选框2被选中时,它旁边的文本框的值为7。然后最后最后的文本框显示文本框的总和,在这种情况下,应该是15。jQuery,计算文本框值的总和
我试过这个:只给文本框值与if语句。然后为这两个文本框提供一个“文本框”类,并只计算它们的总和。我能够通过if语句获取值,但无法获得最终的总和。
$(function(){
$('#checkbox1').click(function(){
if (this.checked) {
$('#textbox1').val(7);
}
});
$('#checkbox2').click(function(){
if (this.checked) {
$('#textbox2').val(8);
}
});
var total = 0;
$('.textboxes').each(function() {
total += Number($(this).val());
});
$('#totalSum').val(total);
});
不错!谢谢。 – Klisee 2014-09-18 18:52:24
如果未选中复选框,它不会重新计算值... – 2014-09-18 18:55:59
@Alex Art-这真的超出了问题的范围。它也不使用阿贾克斯,独角兽或彩虹。重点是重新计算必须发生。 – 2014-09-18 18:57:39