table 表格自動計算

頁面樣式html

頁面代碼app

<table class="table table-bordered table-hover dataTable" id="tabelList">
                        <thead>
                            <tr class="firstRow">
                                <td>名稱</td>
                                <td>規格/型號</td>
                                <td>生產單位</td>
                                <td>供貨單位</td>
                                <td>訂購數量</td>
                                <td>單價</td>
                                <td>小計</td>
                                <td>操做</td>
                            </tr>
                        </thead>
                        <tbody id="ListView">
                            <tr>
                                <td>
                                    <input class="text-center form-control"  type="text" />
                                </td>
                                <td>
                                    <input class="text-center form-control"  type="text" />
                                </td>
                                <td>
                                    <input class="text-center form-control"  type="text" />
                                </td>
                                <td>
                                    <input class="text-center form-control" type="text"/>
                                </td>
                                <td>
                                    <input class="text-center form-control txtQuantity "  type="text"  />
                                </td>
                                <td>
                                    <input class="text-center form-control txtPrice"  type="text"  />
                                </td>
                                <td>
                                    <input class="text-center form-control txtAmount"  type="text"  />
                                </td>
                                <td onclick="deleteRow(this)"><button type="button" class="btn btn-danger waves-effect">刪除</button></td>
                            </tr>
                        </tbody>
                        <tfoot>
                            <tr>
                                <td colspan="5" style="text-align:right;">總計</td>
                                <td colspan="3"><span id="total"></span></td>
                            </tr>
                        </tfoot>
                    </table>
                    <button type="button" onclick="AddList()" class="btn btn-success waves-effect">添加一行</button>

js代碼this

function CalcSum() {
            var total_sum = 0;
            $("#tabelList .txtAmount").each(function () {
                var val = $(this).val();
                if ($.isNumeric(val)) {
                    total_sum += parseFloat(val);
                }
            });
            $("#total").html(total_sum);
            $("#TotalMoney").val(total_sum);
        }
     ///數量列任何一個文件框數據變化事件 $(
"#tabelList").on('input', '.txtQuantity', function () { var self = $(this); var tr = self.closest("tr"); var quantity = self.val(); var Price = tr.find(".txtPrice").val(); var amount = 0 if ($.isNumeric(quantity) && $.isNumeric(Price)) { amount = quantity * Price; } tr.find(".txtAmount").val(amount); CalcSum(); });
    ///價格列任何一個文件框變化事件 $(
"#tabelList").on('input', '.txtPrice', function () { var self = $(this); var tr = self.closest("tr"); var quantity = tr.find(".txtQuantity").val(); var Price = self.val(); var amount = 0 if ($.isNumeric(quantity) && $.isNumeric(Price)) { amount = quantity * Price; } tr.find(".txtAmount").val(amount); CalcSum(); });     ///刪除一行 function deleteRow(obj) { var index = obj.parentNode.rowIndex; var table = document.getElementById("tabelList"); table.deleteRow(index); CalcSum(); } ///添加一行 function AddList() { var html = '<tr>' + '<td>' + '<input class="text-center form-control" type="text" />' + '</td>' + '<td>' + '<input class="text-center form-control" type="text"/>' + '</td>' + '<td>' + '<input class="text-center form-control" type="text" />' + '</td>' + '<td>' + '<input class="text-center form-control" type="text"/>' + '</td>' + '<td>' + '<input class="text-center form-control txtQuantity" type="text" />' + '</td>' + '<td>' + '<input class="text-center form-control txtPrice" type="text" />' + '</td>' + '<td>' + '<input class="text-center form-control txtAmount" type="text" />' + '</td>' + '<td onclick="deleteRow(this)"><button type="button" class="btn btn-danger waves-effect">刪除</button></td>'+ '</tr>'; $("#tabelList").append(html); };
相關文章
相關標籤/搜索