Skip to content

Latest commit

 

History

History
190 lines (118 loc) · 3.86 KB

README.md

File metadata and controls

190 lines (118 loc) · 3.86 KB

A jQuery plugin for picking provinces, cities and districts of China.

Getting started

Quick start

Four quick start options are available:

  • Download the latest release.
  • Clone the repository: git clone https://github.com/fengyuanchen/distpicker.git.
  • Install with NPM: npm install distpicker.
  • Install with Bower: bower install distpicker.

Installation

Include files:

<script src="/path/to/jquery.js"></script><!-- jQuery is required -->
<script src="/path/to/distpicker.data.js"></script>
<script src="/path/to/distpicker.js"></script>

Create HTML elements:

<div><!-- container -->
  <select></select><!-- province -->
  <select></select><!-- city -->
  <select></select><!-- district -->
</div>

Usage

Initialize with data-toggle="distpicker" attribute

Basic

<div data-toggle="distpicker">
  <select></select>
  <select></select>
  <select></select>
</div>

Custom placeholders

<div data-toggle="distpicker">
  <select data-province="---- 选择省 ----"></select>
  <select data-city="---- 选择市 ----"></select>
  <select data-district="---- 选择区 ----"></select>
</div>

Custom districts

<div data-toggle="distpicker">
  <select data-province="北京"></select>
  <select data-city="北京市"></select>
  <select data-district="海淀区"></select>
</div>

Initialize with $.fn.distpicker method

Basic

$('#target').distpicker();

Custom placeholders

$('#target').distpicker({
  province: '---- 所在省 ----',
  city: '---- 所在市 ----',
  district: '---- 所在区 ----'
});

Custom districts

$('#target').distpicker({
  province: '北京',
  city: '北京市',
  district: '海淀区'
});

Options

  • Change the default options with $().distpicker(options).
  • Change the global default options with $.fn.distpicker.setDefaults(options).

autoSelect

  • Type: Boolean
  • Default: true

Selects the city and district automatically when the province changes.

placeholder

  • Type: Boolean
  • Default: true

Show placeholder option.

province

  • Type: String
  • Default: —— 省 ——

Defines the initial value of province <select>. If it is a existing province in distpicker.data.js, it will be selected. If not, it will be used as a placeholder.

city

  • Type: String
  • Default: —— 市 ——

Defines the initial value of city <select>. If it is a existing city under the selected province, it will be selected. If not, it will be used as a placeholder.

district

  • Type: String
  • Default: —— 区 ——

Defines the initial value of district <select>. If it is a existing district under the selected city, it will be selected. If not, it will be used as a placeholder.

Methods

reset([deep])

Params Type Default Description
deep Boolean false Undo selected

Reset the selects to the initial state (Undo changed).

Examples:

$().distpicker('reset')
$().distpicker('reset', true)

destroy()

Destroy the distpicker instance, but keep the selected districts.

If you want to remove the selected districts, you can call reset method first and then call this method.

Browser Support

  • Chrome 33+
  • Firefox 27+
  • Internet Explorer 6+
  • Opera 19+
  • Safari 5.1+

As a jQuery plugin, you can reference to the jQuery Browser Support.

Released under the MIT license.