|
1 | 1 | /*! |
2 | 2 | * jQuery cxSelect |
3 | 3 | * @name jquery.cxselect.js |
4 | | - * @version 1.3.6 |
5 | | - * @date 2015-11-03 |
| 4 | + * @version 1.3.7 |
| 5 | + * @date 2015-11-14 |
6 | 6 | * @author ciaoca |
7 | 7 | * @email ciaoca@gmail.com |
8 | 8 | * @site https://github.com/ciaoca/cxSelect |
|
64 | 64 | jsonSub: self.dom.box.data('jsonSub') |
65 | 65 | }); |
66 | 66 |
|
| 67 | + var _dataSelects = self.dom.box.data('selects'); |
| 68 | + |
| 69 | + if (typeof _dataSelects === 'string' && _dataSelects.length) { |
| 70 | + self.settings.selects = _dataSelects.split(','); |
| 71 | + }; |
| 72 | + |
67 | 73 | // 未设置选择器组 |
68 | 74 | if (!$.isArray(self.settings.selects) || !self.settings.selects.length) {return}; |
69 | 75 |
|
|
157 | 163 | var _selectData; |
158 | 164 | var _valueIndex; |
159 | 165 | var _query = {}; |
| 166 | + var _dataUrl = _select.data('url'); |
160 | 167 | var _jsonSpace = typeof _select.data('jsonSpace') === 'undefined' ? self.settings.jsonSpace : _select.data('jsonSpace'); |
| 168 | + var _queryName; |
| 169 | + var _selectName; |
161 | 170 |
|
162 | 171 | // 清空后面的 select |
163 | 172 | for (var i = 0, l = self.selectArray.length; i < l; i++) { |
|
173 | 182 | }; |
174 | 183 | }; |
175 | 184 |
|
176 | | - if (typeof _select.data('url') === 'string' && _select.data('url').length) { |
| 185 | + if (typeof _dataUrl === 'string' && _dataUrl.length) { |
177 | 186 | if (_indexPrev >= 0) { |
178 | 187 | if (!self.selectArray[_indexPrev].val().length) {return}; |
179 | 188 |
|
180 | | - _query[self.selectArray[_indexPrev].attr('name')] = self.selectArray[_indexPrev].val(); |
| 189 | + _queryName = _select.data('queryName'); |
| 190 | + _selectName = self.selectArray[_indexPrev].attr('name'); |
| 191 | + |
| 192 | + if (typeof _queryName === 'string' && _queryName.length) { |
| 193 | + _query[_queryName] = self.selectArray[_indexPrev].val(); |
| 194 | + } else if (typeof _selectName === 'string' && _selectName.length) { |
| 195 | + _query[_selectName] = self.selectArray[_indexPrev].val(); |
| 196 | + }; |
| 197 | + |
181 | 198 | }; |
182 | 199 |
|
183 | | - $.getJSON(_select.data('url'), _query, function(json) { |
| 200 | + $.getJSON(_dataUrl, _query, function(json) { |
184 | 201 | _selectData = json; |
185 | 202 |
|
186 | 203 | if (typeof _jsonSpace === 'string' && _jsonSpace.length) { |
|
265 | 282 | // 默认值 |
266 | 283 | $.cxSelect.defaults = { |
267 | 284 | selects: [], // 下拉选框组 |
268 | | - url: null, // 列表数据文件路径,或设为对象 |
269 | | - nodata: null, // 无数据状态 |
| 285 | + url: null, // 列表数据文件路径(URL)或数组数据 |
| 286 | + nodata: null, // 无数据状态显示方式 |
270 | 287 | required: false, // 是否为必选 |
271 | 288 | firstTitle: '请选择', // 第一个选项选项的标题 |
272 | | - firstValue: '', // 第一个选项的值 |
| 289 | + firstValue: '', // 第一个选项的值 |
273 | 290 | jsonSpace: '', // 数据命名空间 |
274 | 291 | jsonName: 'n', // 数据标题字段名称 |
275 | 292 | jsonValue: '', // 数据值字段名称 |
|
0 commit comments