Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xiongwilee/jquery.citychoice.js
三级联动选择的jquery插件,jquery.cityChoice.js
https://github.com/xiongwilee/jquery.citychoice.js
Last synced: 2 months ago
JSON representation
三级联动选择的jquery插件,jquery.cityChoice.js
- Host: GitHub
- URL: https://github.com/xiongwilee/jquery.citychoice.js
- Owner: xiongwilee
- Created: 2014-11-13T03:01:32.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-02-01T08:45:25.000Z (almost 9 years ago)
- Last Synced: 2024-10-16T06:21:15.802Z (3 months ago)
- Language: HTML
- Homepage: http://wilee.me/jquery.cityChoice.js/example/
- Size: 251 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
jquery.cityChoice.js
====================三级联动选择(如:地区/省份/城市 )的功能
### Initialization
#### Demo
http://wilee.me/jquery.cityChoice.js/example/
#### HTML
#### JS
var instance = $('#cityChoiceContainer').cityChoice({
ele:'',//如果配置了rednerId 则在实例化时就进行渲染,否则需要通过render方法渲染
cityData: [{...}],
hasFooter: true,//是否需要底部的确定取消按钮,
hasLabelText:true//是否需要文字第二级选中数目提示
});instance.render('#cityChoiceContainer');
## 配置
| #配置参数 | 是否必须 | 类型 | 默认 | 说明 |
|-----------|----------|------|------|------|
| ele | 否 | string/ele | '' | 如果配置了rednerId 则在实例化时就进行渲染,否则通过render方法渲染 |
| cityData | 是 | object | [] | 请参考下方城市数据格式 |
| hasFooter | 否 | bool | true | 是否有底部的确定取消按钮 |
| hasLabelText | 否 | bool | true | 是否需要文字第二级选中数目提示 |**城市数据格式:**
[{
value:1,
name:'华东',
content:[{
value:10,
name:'江苏',
content:[...]
},{
...
}]
},{
...
}]## 方法
### 首先实例化cityChoice类
var cityChoice = require('common:component/cityChoice');
var instance = new cityChoice(options)
### 配置参数说明
| #方法名 | 示例 | 说明 |
|--------|------|------|
| render |instance.render('#cityChoiceContainer');| 渲染到 选择器#cityChoiceContainer中 |
| setDefault |instance.setDefault([[3],[2,1,0],[2,0,0]]);| 设置默认选择的选择项目,indexData |
| setUseless |instance.setUseless([73, 75, 81, 1, 2, 3, 4]);| 设置不允许选择的选项 |
| getFormData |instance.getFormData()| 获取所有已选择了的数据项 |
| getSelected |instance.getSelected()| 获取已选择了的节点及参数,详细参数说明请看源码 |
| formToIndex |instance.formToIndex([])| 将form格式数据转化为index格式数据 return {indexData,selectNames} |## 事件
### 使用实例
/*
@ 绑定事件名为test的自定义事件
@ obj.on('test',function(evt,[opt]){})
@ return null
*/
instance.on('test',function(evt,option){
console.log(option);//返回参数
evt.returnValue = false;//阻止默认事件
})### 详细配置
| #事件名 | 说明 |
|---------|------|
| change | 表单发生改变 |
| sure | 点击底部的确认按钮 |
| cancel | 点击底部的取消按钮 |