以下javascript已经停止工作,我不知道为什么我在我的准备函数中计算我在css类中预先填写的所有文本框,其收入有些似乎再次破坏了。我通过文本方法加载默认值,所以我想知道这是不是制动它!
如果你查看我的css类标签,我的值为incomeSum
$(document).ready(function () {
calculateSum();
$(".incomeSum").each(function () {
$(this).keyup(function () {
calculateSum();
});
});
以上只是调用以下功能
function calculateSum() {
var sum = 0;
//iterate through each textboxes and add the values
$(".incomeSum").each(function () {
//add only if the value is number
if (!isNaN(this.value) && this.value.length != 0) {
sum += parseFloat(this.value);
}
});
//.toFixed() method will roundoff the final sum to 2 decimal places
alert("Do i get to the span element!" + sum.toFixed(2));
$("#sumTotalIncome").html(sum.toFixed(2));
}
这是文本框的代码,控件上有大约50个我在其中放置了一个aleart对话框,看它是单独触发的,它只是没有写出标签的总数
<div class="col-md-5 sidestight-left sidesthin-right">
<dx:ASPxTextBox ID="WAGES_NET_CIC" MaskSettings-AllowMouseWheel="false" ClientIDMode="Static" MaskSettings-Mask="<0..999999999>.<00..99>" MaskSettings-PromptChar=" " ValidationSettings-Display="Dynamic" Native="True" CssClass="form-control ng-pristine ng-untouched ng-valid incomeSum" runat="server">
<MaskSettings Mask="<0..999999999>.<00..99>" PromptChar="" />
</dx:ASPxTextBox> </div>
总标签
<label class="total-bar-income total-bar-right">
<span id="sumTotalIncome">0</span>
</label>
我在这里创建了一个js小提琴,看看是否有人可以帮助我
https://jsfiddle.net/gdzdknn0/
修改1 好吧所以我有点进一步,但我的代码中有另一个错误,它停止上述功能工作我想走出每个部分的跨度并对它们做一个数字但是当我包含这个功能时它会刹车键达
function caclulateBalance() {
incomescic = +$('#sumTotalIncome').text();
expensecic = +$('#expendureTotalSum').text();
reducible = +$('#reducibleSumTotal').text();
incomes = +$('#totalsIncomeiande').text();
expenses = +$('#totalexpensessum').text();
$('#totalbalancesum').text((incomes - expenses).toFixed(2));
$('#lblTotalcicSum').text(incomescic - (expensecic + reducible)).toFixed(2);
}
答案 0 :(得分:0)
你忘了包含jQuery。修复您的代码拼写错误,并将此代码段包含在<head>
中,您应该没问题。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> </script>