Button groups

@@adsense
Group type check (multi state)
Group type radio (one state)
Own style buttons
Declarative style

                <div data-role="group" data-group-type="multi-state" data-button-style="class">
                    <button class="button">1</button>
                    <button class="button">2</button>
                    <button class="button">3</button>
                </div>

                <div data-role="group" data-group-type="one-state">
                    <button class="button">1</button>
                    <button class="button">2</button>
                    <button class="button">3</button>
                </div>
            
JavaScript style

                <div id="button-group-1">
                    <button class="button">1</button>
                    <button class="button">2</button>
                    <button class="button">3</button>
                </div>

                <div id="button-group-2">
                    <button class="button">1</button>
                    <button class="button">2</button>
                    <button class="button">3</button>
                </div>

                <script>
                    $(function(){
                        $("#button-group-1").group({
                            groupType: 'multi-state'
                        });

                        $("#button-group-2").group({
                            groupType: 'one-state'
                        });
                    });
                </script>
            

Options

Parameter Data-* Type Default value Description
groupType data-group-type string one-state Type of group: one-state or multi-state
buttonStyle data-button-style string false Class for own style of buttons

Events

Event Data-* Params Description
onChange data-on-change (index, button) The event fired before button is change status. If return false, state not changed
onChanged data-on-change (index, button) The event fired after button change self status