添加可变数量的表单的数值

时间:2010-04-06 05:17:56

标签: jquery arrays loops

我正在尝试使用jquery循环遍历包含数字数据的表单块,并将其全部添加到以id grand形式显示的表单中。我有能力动态添加新表单,因此我循环的表单数量将会改变。这是我写的jquery代码,无论出于何种原因都无效:

$('#table').delegate('input#grand', 'focus', function(){
var grand = $(input.expend).map(function(){
  return this.value;
});
$(grand).each(function(){
  var g = 0;
  g+= $(this);
  $('input#grand').val(g);
});

});

1 个答案:

答案 0 :(得分:0)

在我的例子中,我使用ID为“table”的表作为输入元素的容器,但是你可以使用你想要的任何东西:

    <script type="text/javascript">
        $(document).ready(function () {
            $("#table input").change(function () {
                var total = 0;
                $("#table input").each(function (index, item) {
                    var value = parseFloat($(item).val());
                    if (!isNaN(value)) {
                        total += value;
                    }
                });
                $("#grand").val(total);
            });
        });
    </script>

    <table id="table">
        <tr>
            <td>
                <input />
            </td>
        </tr>
        // more inputs
    </table>
    <input id="grand" />