суммировать все входные элементы в jquery - PullRequest
4 голосов
/ 10 марта 2010

Пытаюсь выяснить, как написать формулу jquery, которая будет суммировать все поля ввода, которые начинаются с "pull" на keyup ... Я пробую код ниже, но ничего не происходит ... Нет ошибок и нет обновлений либо .... (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>

1 Ответ

2 голосов
/ 10 марта 2010

Попробуйте:

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

Вы передавали строку "calcPullTotal" в качестве второго аргумента bind, что предполагает function.

...