0我使用jQuery来计算多个文本框上的运行总数。刚刚发现了一个关于如何在几天前开始工作的令人敬畏的回应,但现在我遇到了另一个问题。当使用一个选择器时,GetTotal的总数是完美计算的。但是,当我包含第二个选择器时,总计开始彼此冲突,并且不再适当计算。我一直在寻找这个解决方案一段时间,有没有人有任何想法?jQuery多个运行总计
这是我目前使用的选择:
function GetTotal(txtBox) {
var total = 0;
$('input:text').each(function(index, value) {
total += parseInt($(value).val() || 0);
});
$("#chkTotal").html(total);
}
我认为使用这些TXT箱
<div class="editor-field">
@Html.TextBox("Field1", String.Empty, new {InputType = "text", id = "field1", onchange = "GetTotal(this)" })
</div>
<div class="editor-field">
@Html.TextBox("Field2", String.Empty, new {InputType = "text", id = "field2", onchange = "GetTotal(this)" })
</div>
<div>
<h3>Total Checked</h3>
</div>
<div id="chkTotal"></div>
现在我想实现的另一个选择,这将总共两个额外的编辑字段.. 。
function GetTotal1(txtBox) {
var total1 = 0;
$('input:text').each(function (index, value) {
total1 += parseInt($(value).val() || 0);
});
$("#disTotal").html(total1);
}
查看:
<div class="editor-field">
@Html.TextBox("Field3", String.Empty, new {InputType = "text", id = "field3", onchange = "GetTotal1(this)" })
</div>
<div class="editor-field">
@Html.TextBox("Field4", String.Empty, new {InputType = "text", id = "field4", onchange = "GetTotal1(this)" })
</div>
<div>
<h3>Total Distributed</h3>
</div>
<div id="disTotal"></div>
您甚至可以合并这两个JavaScript函数并将该类作为参数。我把这作为练习。 :) –
是的。现在,他正在传递参数'this',但没有在他的函数中使用它 – jtheman
我注意到我发布了我的答案后。 –