Javascript 使用jquery对子repeater控件中的文本框值求和,并在页脚的标签中显示总计
我正在用jquery中的这段代码对子repeater控件中的文本框值求和,并在页脚的标签中显示总数。我得到的Javascript 使用jquery对子repeater控件中的文本框值求和,并在页脚的标签中显示总计,javascript,jquery,Javascript,Jquery,我正在用jquery中的这段代码对子repeater控件中的文本框值求和,并在页脚的标签中显示总数。我得到的null为null或不是对象错误 function display(objSecName) { var objsec = objSecName; // var lablTotAmount = document.getElementById(objSecName); alert(objsec); $('.totamt input[type=text]').ea
null为null或不是对象
错误
function display(objSecName) {
var objsec = objSecName;
// var lablTotAmount = document.getElementById(objSecName);
alert(objsec);
$('.totamt input[type=text]').each(function () {
$(this).change(function () {
alert(calsum());
});
});
function calsum() {
var Total = 0;
var limtamt = 120000;
$('.totamt input[type=text]').each(function () {
if (!isNaN(this.value) && this.value.length != 0) {
Total += parseFloat($(this).val());
document.getElementById(lblTotalAmountId80C).value = Total;
}
});
return Total;
};
}
嗯,在这里发帖时,你应该尽量限制你的代码。 我帮你清理了一下。 在本例中,isNaN很可能有点烦人,我将其替换为jquery变量isNumeric
function display(objSecName) {
$('.totamt input[type=text]').change(function () {
alert(calsum());
});
function calsum() {
var total = 0;
$('.totamt input[type=text]').each(function () {
var value = parseFloat(this.value);
if ($.isNumeric(value)) {
total += value;
}
});
document.getElementById(lblTotalAmountId80C).value = total;
return total;
};
}
代码转储没有用处。首先试着调试代码,然后将其简化为实际问题,只考虑必要的问题,更多的ppl会有所帮助