valeriogalano / jquery-tree

jQuery Tree Widget
https://web.archive.org/web/20161106222353/http://www.daredevel.com/jquery-tree-widget
MIT License
118 stars 51 forks source link

About

daredevel's jQuery Tree is a jQuery UI widget that you can use to add advanced features to an html tree built using nested unordered lists.

It's designed to be fast, lightweight, simple to deploy and setup and highly configurable.

Features

Changelog

0.1 (coming soon):

Quickstart

First of all, let's setup plugin initialization into html head section:

<!-- include jQuery and jQueryUI libraries -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css"/>

<!-- include plugin -->
<script type="text/javascript" src="https://github.com/valeriogalano/jquery-tree/raw/master/minified/jquery.tree.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://github.com/valeriogalano/jquery-tree/blob/master/minified/jquery.tree.min.css" />

<!-- initialize checkboxTree plugin -->
<script type="text/javascript">
    //<!--
    $(document).ready(function() {
        $('#tree').tree({
            /* specify here your options */
        });
    });
//-->
</script>

Now, we can build our tree into html body section:

<div id="tree">
    <ul>
        <li>
            <input type="checkbox" /><span>Node 1</span>
            <ul>
                <li>
                    <input type="checkbox" /><span>Node 1.1</span>
                    <ul>
                        <li><input type="checkbox" /><span>Node 1.1.1</span></li>
                    </ul>
                </li>
            </ul>
            <ul>
                <li>
                    <input type="checkbox" /><span>Node 1.2</span>
                    <ul>
                        <li><input type="checkbox" /><span>Node 1.2.1</span></li>
                        <li><input type="checkbox" /><span>Node 1.2.2</span></li>
                        <li>
                            <input type="checkbox" /><span>Node 1.2.3</span>
                            <ul>
                                <li><input type="checkbox" /><span>Node 1.2.3.1</span></li>
                                <li><input type="checkbox"><span>Node 1.2.3.2</span></li>
                            </ul>
                        </li>
                        <li><input type="checkbox"><span>Node 1.2.4</span></li>
                        <li><input type="checkbox"><span>Node 1.2.5</span></li>
                        <li><input type="checkbox"><span>Node 1.2.6</span></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>
            <input type="checkbox" /><span>Node 2</span>
            <ul>
                <li>
                    <input type="checkbox" /><span>Node 2.1</span>
                    <ul>
                        <li><input type="checkbox"><span>Node 2.1.1</span></li>
                    </ul>
                </li>
                <li>
                    <input type="checkbox" /><span>Node 2.2</span>
                    <ul>
                        <li><input type="checkbox"><span>Node 2.2.1</span></li>
                        <li><input type="checkbox"><span>Node 2.2.2</span></li>
                        <li>
                            <input type="checkbox"><span>Node 2.2.3</span>
                            <ul>
                                <li><input type="checkbox"><span>Node 2.2.3.1</span></li>
                                <li><input type="checkbox"><span>Node 2.2.3.2</span></li>
                            </ul>
                        </li>
                        <li><input type="checkbox"><span>Node 2.2.4</span></li>
                        <li><input type="checkbox"><span>Node 2.2.5</span></li>
                        <li><input type="checkbox"><span>Node 2.2.6</span></li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>

Please, refer to documentation for details.