Skip to content

jquery.Table is a easy to use JQuery based plugin for table data management and manipulation.

License

Notifications You must be signed in to change notification settings

mikejsutherland/jquery.Table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jquery.Table

jquery.Table is a easy to use JQuery based plugin for table data management and manipulation.

Supports

  • Inline editing
  • Formula based calculations
  • Data typing
  • Value formatting
  • Keyboard navigation

Example

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>

    <link rel="stylesheet" type="text/css" href="jquery.Table/css/table.css" />
    <script type="text/javascript" src="jquery.Table/js/table.js"></script>

    <script type="text/javascript">

        // Instantiate the table object and define its 
        var t = new Table({
            // id of table to attach to
            id: "example",
            // Table header fields, data types and classes
            fields: {
                "Date": {
                    "class": "edit",
                    "type": "date"
                }, 
                "Meter Read": {
                    "class": "edit",
                    "type": "int"
                },
                "Used kWh": {
                    "type": "calc",
                    "formula": [
                        { "subtract": [{ "c":-1 }, { "c":-1, "r":-1 }] }
                    ]
                },
                "Cost": {
                    "class": "edit",
                    "type": "money"
                }, 
                "Avg kWh / Day": {
                    "type": "calc",
                    "formula": [
                        { "datediff": [{ "c":-4 }, { "c":-4, "r":-1 }] },
                        { "divide": [{ "c":-2 }, { }] }
                    ]
                },
                "Avg Cost / Day": {
                    "class": "money",
                    "type": "calc",
                    "formula": [
                        { "datediff": [{ "c":-5 }, { "c":-5, "r":-1 }] },
                        { "divide": [{ "c":-2 }, { }] }
                    ]
                }
            },
            // Table data
            data: [
                ['2014-12-04', '45653', '', '205.26', '', ''],
                ['2015-02-04', '47017', '', '236.81', '', '']
                
            ],
            // Position table rows
            direction: "desc",
            // Enable debug output to console
            debug: true
        });

        $(document).ready(function() {

            // Render the table
            t.render();

            // Add row
            $("button#addrow").on("click", function() {
                t.addRow();
            });

            // Serialize
            $("button#serialize").on("click", function() {
                var data = t.serialize();
                console.log(data);
            });
        });

    </script>
</head>
<body>

    <button id="addrow">Add Row</button>
    <button id="serialize">Serialize</button>
    <table id="example"></table>

</body>
</html>

License

jquery.Table is released under the MIT License. See included LICENSE file for details.

About

jquery.Table is a easy to use JQuery based plugin for table data management and manipulation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published