Skip to content

xyd123/jquery-select

 
 

Repository files navigation

jQuery select

The powerful jQuery plugin that creates a custom select. Project page and demos
Download: jquery-select-master.zip


Features

  • Extremely fast
  • Option group support
  • Javascript only 4KB compressed
  • Lightweight size — 1 kb gzipped

Dependencies

Usage

Import this libraries:

  • jQuery
  • jquery-select.min.js

And CSS:

  • jquery-select.css - desirable if you have not yet connected one

Create base html element:

<select class="custom-select">
    <option value="a">beijing</option>
    <option value="b">fujian</option>
    <option value="c">zhejiang</option>
    <option value="d">tianjin</option>
    <option value="e">shanghai</option>
</select>

Initialize select:

$('.custom-select').select({skin: 'simple'});

Or initialize select with custom settings:

$(".custom-select").select({
        namespace: 'select',
        skin: 'simple',
        trigger: 'click', // 'hover' or 'click'
        value: 'a',
        offset: [0, 0],
        status: {
            a: 'beijing',
            b: 'fujian',
            c: 'zhejiang'
        },
        onChange: function() {}
});

Settings

    //Optional property,set a namspace for css class, for example, we have <code>.select_active
    //</code> class for active effect, if namespace set to 'as-select', then it will be <code>.
    //as-select_active</code>
    namespace: '.select',

    //Optional property, set transition effect, it works after you load specified skin file
    skin: 'simple',

    //Optional property, the way to active select, optioal 'hover
    trigger: 'click',

    //Optional property, set the value of bar that element have no option when select initilized
    value: 'a',

    //Optional property, set the offset between bar and comment
    offset: [0,0]

    //Optional property, set the status of elements,for example 
    //<code>a:beijing</code> means the element's value is 'a',
    //the text is 'beijing'
    status: {
         a: 'beijing',
         b: 'fujian',
         c: 'zhejiang'
    },

    //callback when element is seted refresh
    Onchange: function(){}

Public methods

jquery select has different methods , we can use it as below :

// show comment
$(".custom-select").select("show");

// hide comment
$(".custom-select").select("hide");

// set element's status
$(".custom-select").select("set");

// get option's value
$(".custom-select").select("get");

// bar enable be actived
$(".custom-select").select("enable");

// bar can't be actived 
$(".custom-select").select("disable");

// remove all event
$(".custom-select").select("destroy");

Event / Callback

  • change: trigger when select chage

how to use event:

$(document).on('change', function(event,instance) {
    // instance means current select instance 
    // some stuff
});

Browser support

jquery-select is verified to work in Internet Explorer 7+, Firefox 2+, Opera 9+, Google Chrome and Safari browsers. Should also work in many others.

Mobile browsers (like Opera mini, Chrome mobile, Safari mobile, Android browser and others) is coming soon.

Changes

Version Notes
... ...

Author

amazingSurge

License

jQuery-select plugin is released under the GPL licence.

About

a custom style select plugin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 69.3%
  • JavaScript 24.3%
  • Perl 6.0%
  • Other 0.4%