cxSelect基于 jQuery 的多級(jí)聯(lián)動(dòng)菜單插件
cxSelect 是基于 jQuery 的多級(jí)聯(lián)動(dòng)菜單插件,適用于省市、商品分類等聯(lián)動(dòng)菜單。
列表數(shù)據(jù)通過 AJAX 獲取,也可以自定義,數(shù)據(jù)內(nèi)容使用 JSON 格式。
同時(shí)兼容 Zepto,方便在移動(dòng)端使用。
國(guó)內(nèi)省市縣數(shù)據(jù)來(lái)源:basecss/cityData Date: 2014.03.31
全球主要城市數(shù)據(jù)來(lái)源:整理國(guó)內(nèi)常用網(wǎng)站和軟件 Date: 2014.07.29
版本:
jQuery v1.7+ | Zepto v1.0+
jQuery cxSelect v1.4.2
使用方法
載入 JavaScript 文件
<script src="jquery.js"></script> <script src="jquery.cxselect.js"></script>
DOM 結(jié)構(gòu)
<!-- select 必須放在元素 id="element_id" 的內(nèi)部,不限層級(jí) select 的 class 任意取值,也可以附加多個(gè) class,如 class="province otherclass",在調(diào)用時(shí)只需要輸入其中一個(gè)即可,但是不能重復(fù) --> <div id="element_id"> <select class="province"></select> <select class="city"></select> <select class="area"></select> </div>
設(shè)置默認(rèn)值
<!-- 方法一:使用 option 的 value 和 selected 屬性 --> <select class="province"> <option value="浙江省" selected>浙江省</option> </select> <!-- 方法二:使用 select 的 data-value 屬性 當(dāng)同時(shí)設(shè)置 option 的 value 和 select 的 data-value 時(shí),優(yōu)先使用 data-value 的值 --> <select class="province" data-value="浙江省"></select>
調(diào)用 cxSelect
$('#element_id').cxSelect({
url: 'cityData.min.json' // 提示:如果服務(wù)器不支持 .json 類型文件,請(qǐng)將文件改為 .js 文件
selects: ['province', 'city', 'area'], // selects 為數(shù)組形式,請(qǐng)注意順序
emptyStyle: 'none'
});
設(shè)置參數(shù)全局默認(rèn)值
// 需在引入 <script src="jquery.cxselect.js"></script> 之后,調(diào)用之前設(shè)置 $.cxSelect.defaults.url = 'cityData.min.json'; $.cxSelect.defaults.emptyStyle = 'none';
API 接口
var cxSelectApi;
// 方法一:
cxSelectApi = $.cxSelect($('#element_id'), {
selects: ['province', 'city', 'area']
});
// 方法二:
$('#element_id').cxSelect({
selects: ['province', 'city', 'area']
}, function(api) {
cxSelectApi = api;
});
cxSelectApi.attach();
cxSelectApi.detach();
cxSelectApi.clear();
cxSelectApi.setOptions();評(píng)論
圖片
表情
