# cxSelect
**Repository Path**: jarvan4dev/cxSelect
## Basic Information
- **Project Name**: cxSelect
- **Description**: jQuery cxSelect 多级联动下拉菜单
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-06-06
- **Last Updated**: 2021-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#jQuery cxSelect
cxSelect 是基于 jQuery 的多级联动菜单插件,适用于省市、商品分类等联动菜单。
列表数据通过 AJAX 获取,也可以自定义,数据内容使用 JSON 格式。
同时兼容 Zepto,方便在移动端使用。
国内省市县数据来源:[basecss/cityData](https://github.com/basecss/cityData) Date: 2014.03.31
全球主要城市数据来源:整理国内常用网站和软件 Date: 2014.07.29
**版本:**
* jQuery v1.7+
* jQuery cxSelect v1.3.7
文档:http://code.ciaoca.com/jquery/cxselect/
示例:http://code.ciaoca.com/jquery/cxselect/demo/
##使用方法
###载入 JavaScript 文件
```html
```
###DOM 结构
```html
```
###调用 cxSelect
``` javascript
$('#element_id').cxSelect({
url: 'cityData.min.json' // 提示:如果服务器不支持 .json 类型文件,请将文件改为 .js 文件
selects: ['province', 'city', 'area'], // selects 为数组形式,请注意顺序
nodata: 'none'
});
```
###可设置全局默认值
``` javascript
// 需在引入 之后,调用之前设置
$.cxSelect.defaults.url = 'cityData.min.json';
$.cxSelect.defaults.nodata = 'none';
```
##参数说明
| 名称 |
默认值 |
说明 |
| selects |
[] |
下拉选框组。输入 select 的 className |
| url |
null |
整合列表数据接口地址(URL) | 数组 [DEMO]。数据使用 JSON 格式。
每个选框的内容使用各自的接口地址,详见 [DEMO]
|
| nodata |
null |
子集无数据时 select 的状态。可设置为:"none"(display:none), "hidden"(visibility:hidden) |
| required |
false |
是否为必选。设为 flase 时,会在列表头部添加 `<option value="firstValue">firstTitle</option>` 选项。 |
| firstTitle |
'请选择' |
选框第一个项目的标题(仅在 required 为 false 时有效) |
| firstValue |
'' |
选框第一个项目的值(仅在 required 为 false 时有效) |
| jsonSpace |
'' |
数据命名空间 |
| jsonName |
'n' |
数据标题字段名称(用于 option 的标题) |
| jsonValue |
'' |
数据值字段名称(用于 option 的 value,没有值字段时使用标题作为 value) |
| jsonSub |
's' |
子集数据字段名称 |
##data 属性参数
###在父元素上的 data- 属性
```html
```
| 名称 |
说明 |
| data-selects |
下拉选框组。输入 select 的 className,使用英文逗号分隔的字符串 |
| data-url |
列表数据接口地址(此处只能设置 URL,自定义需要在参数中设置) |
| data-nodata |
子集无数据时 select 的状态 |
| data-required |
是否为必选 |
| data-first-title |
选框第一个项目的标题 |
| data-first-value |
选框第一个项目的值 |
| data-json-space |
数据命名空间 |
| data-json-name |
数据标题字段名称 |
| data-json-value |
数据值字段名称 |
| data-json-sub |
子集数据字段名称 |
###在 <select> 上的 data- 属性
| 名称 |
说明 |
| data-value |
默认选中值 |
| data-url |
列表数据接口地址 |
| data-query-name |
传递上一个选框值得名称(默认使用上一个选框的 name 属性值) |
| data-first-title |
选框第一个项目的标题 |
| data-first-value |
选框第一个项目的值 |
| data-json-space |
数据命名空间 |
| data-json-name |
数据标题字段名称 |
| data-json-value |
数据值字段名称 |
##示例
自定义数据及使用纯数组数据 [DEMO](http://code.ciaoca.com/jquery/cxselect/demo/custom.html)
各选项数据接口独立 [DEMO](http://code.ciaoca.com/jquery/cxselect/demo/oneself.html)