# 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)