Demonstration
Introduces the basic use of ax5ui-select UI.

Casecade Select

Paste the following code into the head section of your site’s HTML.

<link rel="stylesheet" type="text/css" href="src/font-awesome/css/font-awesome.css">
<link rel="stylesheet" type="text/css" href="src/ax5ui-select/dist/ax5select.css">
<script type="text/javascript" src="src/ax5ui-select/dist/ax5select.min.js"></script>
HTML
<form name="forms" class="form-inline">
    <div class="form-group">
        <div data-ax5select="select1"></div>
    </div>
    <div class="form-group">
        <div data-ax5select="select2"></div>
    </div>
    <button type="button" class="btn" data-btn="getValue">getValue</button>
</form>
JS
<script type="text/javascript">
    var select = new ax5.ui.select({
        columnKeys: {
            optionValue: "no", optionText: "label"
        }
    });
    var fnObj = {
        list: [
            {pno: 0, no: 1, label: "String"},
            {pno: 0, no: 2, label: "Number"},
            {pno: 1, no: 3, label: "substr"},
            {pno: 1, no: 4, label: "substring"},
            {pno: 1, no: 5, label: "search"},
            {pno: 2, no: 6, label: "parseInt"},
            {pno: 2, no: 7, label: "toFixed"}
        ],
        pageStart: function () {
            this.cate1 = $('[data-ax5select="select1"]');
            this.cate2 = $('[data-ax5select="select2"]');
            this.updateCategory();
            
            $('[data-btn="getValue"]').click(function () {
                alert($(document.forms).serialize());
            })
        }
    };

    fnObj.updateCategory = function (v1, v2) {
        var options1 = [], options2 = [];

        this.list.forEach(function(n){
            if(n.pno == 0) options1.push(n)
        });
        if (typeof v1 === "undefined") v1 = options1[0].no;

        this.list.forEach(function(n){
            if(n.pno == v1) options2.push(n)
        });
        if (typeof v2 === "undefined") v2 = options2[0].no;

        select.bind({
            target: this.cate1,
            options: options1,
            onChange: function(){
                //console.log(this.value[0].no);
                fnObj.updateCategory(this.value[0].no);
            }
        });
        select.val(this.cate1, v1);

        select.bind({
            target: this.cate2,
            options: options2,
            onChange: function(){
                //console.log(this.value[0].no);
                // fnObj.updateCategory(v1, this.value[0].no);
            }
        });
        select.val(this.cate2, v2);
    };

    $(document.body).ready(function () {
        fnObj.pageStart();
    });
</script>

AX5UI Package

'AX5UI' can be used with Bootstrap theme. The development of the distribution of the various UI plug-in. When you click the link to move to AX5UI index page.

Get AXBoot

AXBoot makes it easy to build web applications with Java & HTML5 Repeatable and noise development process are resolved by AXBoot.

Code licensed
MIT
Mantained by
Thomas Jang, Brant and Team AXISJ
Templete design by
Jorwrney Kim
Copyright
Opensource Group AXISJ - www.axisj.com
DNS
DNSEver