/jQuery-Menu-From-JSON

Renderize Menu from Json & Nested select from Json

Primary LanguageJavaScriptMIT LicenseMIT

jQuery Menu from JSON

jQuery Plugins for create multilevel menus and nested select From a JSON String

Plugins

  • .renderizeMenu
  • .nestedSelect

Requirements

  • jQuery >= 1.10

Usage

<script src="jquery.min.js"></script>
<script type="text/javascript" src="renderMenu.js"></script>

.renderizeMenu(data[, options])

Create an unorder list with the id attribute

    <ul id="myMenu"></ul>

Renderize the menu from a json string or array

var items = [ { "href": "#1", "text": "Products", "icon": "fa fa-book", "children": [ { "href": "//github.com", "text": "Books", "children": [ { "href": "#", "text": "Jquery" }, { "href": "codeigniter.com", "text": "Codeigniter" }, { "href": "#", "text": "Wordpress" } ] }, { "href": "#", "text": "Software" } ] }, { "href": "sites.com", "text": "Sites", "children": [ { "href": "//codeignitertutoriales.com", "text": "My Blog" }, { "href": "#", "text": "GitHub" } ] } ];
var $menu = $('#myMenu').renderizeMenu(items);

Setting the options and use it with another plugin.

.nestedSelect(data[, options])

Create a select with the id attribute

<select id="mySelect" name="mySelect"></select>

Renderize the select from a json string or array

var items = [{ "value": "//github.com/davicotico", "text": "First item"}, { "value": "#1", "text": "Products", "children": [ { "value": "//github.com", "text": "Books", "children": [ { "value": "#", "text": "Jquery" }, { "value": "#", "text": "Codeigniter" }, { "value": "#", "text": "Wordpress" } ] }, { "value": "#", "text": "Software" } ] }, { "value": "#", "text": "Sites", "children": [ { "value": "//codeignitertutoriales.com", "text": "My Blog" }, { "value": "#", "text": "GitHub" } ] }, { "value": "//github.com/davicotico", "text": "Last item"} ];
var $select = $('#mySelect').nestedSelect(items, {title: '-Select an Option-'});
$select.change(function () {
    alert($(this).val());
});