1.0.3 • Published 7 years ago

gemini-checkbox v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

gemini-checkbox

A full-featured checkbox jquery plugin

Date Image Gemini Checkbox

Features

  • Supports more configurable options.
  • Supports more methods
  • Supports more events
  • Supports fast internationalization
  • Cross-browser support

Example image

Type: single

Single Checkbox

Type: group

Checkbox Group

Getting started

Quick start

Installation

Include files:

Css file

<link rel="stylesheet" href="/css/gemini.checkbox.min.css">

Javascript file

<script src="/assets/js/jquery.min.js"></script>
<script src="/js/gemini.checkbox.min.js"></script>

Attributes

You may set checkbox options with $().checkbox(options), the options type is Object.

NameTypeDefault valueOptional valueDescription
nameString''--native attribute for checkbox
checklistString/Array''--rendered data for checkbox, type is String or Array, such as 'Agree' or 'JD', 'Alibaba' or {label: 'JD', value: 1}, {label: 'Alibaba', value: 2}
disabledBoolean/Arraynull--disabled data for checkbox, such as true/false or 'JD' or 1
defaultValueBoolean/Arraynull--default value for single checkbox or checkbox group.
sizeString'small'small/medium/largeThe size for checkbox or checkbox group.

Methods

Common usage

$().checkbox(methodName, argument1, argument2, ..., argumentN);
setValue(value)

Set the current value with a new value, parameter value type is Boolean or Array .

$().checkbox('setValue', true);
$().checkbox('setValue', ['JD', 'Alibaba']);
$().checkbox('setValue', [1, 2]);
getValue()

Get the current checked value.

$().checkbox('getValue');
reset()

reset the checkbox checked status.

$().checkbox('reset');
disable(value)

disable or enable the picker, if parameter value is true that can disable the picker, otherwise can enable the picker.

// disable the single checkbox
$().checkbox('disable', true);
// enable the single checkbox
$().checkbox('disable', false);

// disable the checkbox group item
$().checkbox('disable', ['JD', ...]); or $().checkbox('disable', [1, ...]);
// disable the all the checkbox item
$().checkbox('disable'); 
// enable the all the checkbox item
$().checkbox('disable', []);
destroy()

Destroy the checkbox and remove the instance from target element.

$().checkbox('destroy');

Events

Common usage

$().on(eventName, function (e, arguments) {
  // todo
});
change.checkbox

This event fires when checked value is changed.

  • event ( Type: Object )

    • newValue ( Type: Boolean/Array )
$().on('change.checkbox', function (event) {
  console.log('newValue: ' + event.newValue);
});
click.checkbox

This event fires when checkbox item is clicked.

$().on('click.checkbox', function (e) {
  // todo
});

Callbacks

Common usage

$().datepicker({
    CallbackName: function () {
      // todo
    }
});
onChange

A shortcut of the "change.checkbox" event, this callback called when checked value is changed.

$().checkbox({
    onChange: function (event) {
      console.log('newValue: ' + event.newValue);
    }
});
onClick

A shortcut of the "click.checkbox" event, this callback called when checkbox item is clicked.

$().checkbox({
    onClick: function (event) {
      console.log('newValue: ' + event.newValue);
    }
});

Run example

Please download the project, and then enter into this directory.(download gulp-sass plugin need to connect vpn)

Browser support

  • Chrome Most versions
  • Firefox Most versions
  • Safari Most versions
  • Opera Most versions
  • Edge Most versions
  • Internet Explorer 8+

Author

Greg Zhang from Asiainfo (gregzhang616@gmail.com).