2.1.4 • Published 8 years ago

simple-select v2.1.4

Weekly downloads
11
License
MIT
Repository
github
Last release
8 years ago

Simple Select

Latest Version Build Status Coveralls David David Gitter

Autocomplete select component, supports multiple select mode and ajax remote data source.

Installation

Install via npm:

npm install --save simple-select

Install via bower:

bower install --save simple-select

Usage

<link rel="stylesheet" type="text/css" href="[style path]/select.css" />

<script type="text/javascript" src="[script path]/jquery.min.js"></script>
<script type="text/javascript" src="[script path]/module.js"></script>
<script type="text/javascript" src="[script path]/select.js"></script>

<select class="name-list" multiple="true">
    <option data-key="George Washington">George Washington</option>
    <option data-key="John Adams">John Adams</option>
    <option data-key="Thomas Jefferson">Thomas Jefferson</option>
</select>
simple.select({
  el: '.name-list'
});

Note: if element is a [multiple] select, the multiple mode will be activated automatically.

Options

el

Selector/Element/jQuery Object, Required, specify the select element to be initialized with.

remote

false/Hash, set a hash to enable remote data source mode. The hash may contain three key/value pairs:

{
  url: 'xxx', // ajax api url, required
  searchKey: 'name', // param key for the user input search value, required
  params: {} // extra params passing to the server, optional
}

This option is required unless el option is present.

cls

String, extra html class to be added to wrapper element for style customization.

onItemRender

Function, callback function to be called when item renders in dropdown list with two params: item element and item data.

placeholder

String, set placeholder for input element. The default placeholder is the text of blank option if it exists.

allowInput

false/Selector/Element/jQuery Object, false by default, set an input:text element to allow submit custom value outside select options. If you pass a selector, the allowInput element need be sibling of select element.

noWrap

Boolean, false by default, set true to allow word wrap in text field.

locales

Hash, set custom locale texts for a single instance. If you want to set default locales for all simple-select instances, use simple.select.locales instead.

Methods

selectItem

(String value), set selected option by value.

unselectItem

(String value), remove selected option in multiple select mode.

clear

clear selected option and .

disable

Disable component, cannot make changes.

enable

Enable component.

destroy

Destroy component, restore element to original state.

Events

change

Triggered when the selection is changed with selection data as param.

Development

Clone repository from github:

git clone https://github.com/mycolorway/simple-select.git

Install npm dependencies:

npm install

Run default gulp task to build project, which will compile source files, run test and watch file changes for you:

gulp

Now, you are ready to go.

Publish

If you want to publish new version to npm and bower, please make sure all tests have passed before you publish new version, and you need do these preparations:

  • Check the version number in bower.json and package.json.

  • Add new release information in CHANGELOG.md. The format of markdown contents will matter, because build scripts will get version and release content from this file by regular expression. You can follow the format of the older release information.

  • Put your personal API tokens in /.token, which is required by the build scripts to request Github API for creating new release.

  • Commit changes and push.

Now you can run gulp publish task, which will request Github API to create new release.

If everything goes fine, you can see your release at https://github.com/mycolorway/simple-select/releases. At the End you can publish new version to npm with the command:

npm publish

Please be careful with the last step, because you cannot delete or republish a release on npm.

2.1.4

8 years ago

2.1.3

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.13

8 years ago

2.0.9

9 years ago

2.0.8

9 years ago

2.0.7

9 years ago

2.0.5

9 years ago