【问题标题】:sum all input elements in jquery对jquery中的所有输入元素求和
【发布时间】:2010-03-10 16:27:10
【问题描述】:

试图弄清楚如何编写一个 jquery 公式,该公式将对 keyup 上以“pull”开头的所有输入字段求和...我正在尝试下面的代码,但没有任何反应...没有错误,也没有更新要么....(html在最底部)

$(document).ready(function(){
    /* sums pull total input fields */
    $("input[name^='pull']").bind("keyup", "calcPullTotal");
    calcPullTotal();
});


function calcPullTotal() {
    $("[id=totalpull]").calc(
        "pullnum + 0", { pullnum: $("input[name^=pull]") },
        function (s){
            return s.toFixed(0);
        },
        function ($this) {
            var sum = $this.sum();
                $("#totalpull").text(
                sum.toFixed(0)
            );
        }
    );  
}
<table id="convert">
<tbody>
<tr><td><input type="text" value="" name="pull0" /></td></tr>
<tr><td><input type="text" value="" name="pull1" /></td></tr>
<tr><td><input type="text" value="" name="pull2" /></td></tr>
<tr><td><input type="text" value="" name="pull3" /></td></tr>
</tbody>

<tfoot><tr><td><input type="text" id="totalpull" name="totalpull" value="" /></td></tr></tfoot>
</table>

【问题讨论】:

标签: jquery sum input


【解决方案1】:

试试:

$("input[name^='pull']").bind("keyup", calcPullTotal);
calcPullTotal();

您将字符串“calcPullTotal”作为第二个参数传递给bind,它需要function。

【讨论】:

  • 不,那也没用...我一开始也是这样,但还是没有...
  • 我假设您不打算让我从 document.ready 中取出?
  • 那行不通。我突然想到,也许是因为输入元素在表格单元格中,我必须做一些不同的事情?我确实尝试过 table > tbody > tr > td > input["name^=pull"],但似乎没有效果...无论如何,我更新了原始帖子...
猜你喜欢
  • 2013-04-20
  • 2014-01-29
  • 2019-05-14
  • 2021-08-21
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
相关资源
最近更新 更多