mobiscroll實現二級聯動菜單


  mobiscroll是一款非常使用的移動端選擇控件,一般用來日期時間的選擇的多,其實從官網上可以看到它有很多方面的使用,這里就不一一介紹了,有興趣可以去官網上查閱一下 https://demo.mobiscroll.com/,  這里主要介紹實現二級聯動菜單treelist的使用。

  1、html部分

 1         <ul id="areaList" style="display:none;">
 2             <li>
 3                 <span data-id="1">北京</span>
 4                 <ul>
 5                     <li data-id="11">北京市</li>
 6                 </ul>
 7             </li>
 8             <li class="dw-sel">
 9                 <span data-id="2" class="dw-sel">天津</span>
10                 <ul>
11                     <li data-id="21">天津市</li>
12                 </ul>
13             </li>
14             <li>
15                 <span data-id="3">上海</span>
16                 <ul>
17                     <li data-id="31">上海市</li>
18                 </ul>
19             </li>
20             <li>
21                 <span data-id="4">重慶</span>
22                 <ul>
23                     <li data-id="41">重慶市</li>
24                 </ul>
25             </li>
26             <li>
27                 <span data-id="5">河北省</span>
28                 <ul>
29                     <li data-id="51">石家庄</li>
30                     <li data-id="52">唐山</li>
31                     <li data-id="53">秦皇島</li>
32                     <li data-id="54">邯鄲</li>
33                     <li data-id="55">邢台</li>
34                     <li data-id="56">保定</li>
35                     <li data-id="57">張家口</li>
36                     <li data-id="58">承德</li>
37                     <li data-id="59">滄州</li>
38                     <li data-id="510">廊坊</li>
39                     <li data-id="511">衡水</li>
40                 </ul>
41             </li>
42             <li>
43                 <span data-id="6">山西省</span>
44                 <ul>
45                     <li data-id="61">太原</li>
46                     <li data-id="62">大同</li>
47                     <li data-id="63">陽泉</li>
48                     <li data-id="63">長治</li>
49                     <li data-id="64">晉城</li>
50                     <li data-id="65">朔州</li>
51                     <li data-id="66">晉中</li>
52                     <li data-id="67">運城</li>
53                     <li data-id="68">忻州</li>
54                     <li data-id="69">臨汾</li>
55                     <li data-id="610">呂梁</li>
56                 </ul>
57             </li>
58             <li>
59                 <span data-id="7">內蒙古區</span>
60                 <ul>
61                     <li data-id="71">呼和浩特</li>
62                     <li data-id="72">包頭</li>
63                     <li data-id="73">烏海</li>
64                     <li data-id="74">赤峰</li>
65                     <li data-id="75">通遼</li>
66                     <li data-id="76">鄂爾多斯</li>
67                     <li data-id="77">呼倫貝爾</li>
68                     <li data-id="78">巴彥淖爾</li>
69                     <li data-id="79">烏蘭察布</li>
70                     <li data-id="710">興安盟</li>
71                     <li data-id="711">錫林郭勒盟</li>
72                     <li data-id="712">阿拉善盟</li>
73                 </ul>
74             </li>
75         </ul>
76         <input type="hidden" name="province" value="">
77         <input type="hidden" name="city" value="">
78         <input type="hidden" name="arry" value="">

  2、js部分

  一些配置說明都備注在代碼后面,當然可以到官網查看更多的配置及api說明。

 1 $('#areaList').mobiscroll().treelist({
 2         theme: 'android-holo-light',//樣式  
 3         lang: 'zh',//語言  
 4         display: 'bottom',//指定顯示模式  
 5         fixedWidth: [100,100],//2組滾動框的寬度  
 6         placeholder: '請選擇地區',//placeholder
 7         inputClass:'ui-input', //為插件生成的input添加樣式
 8         inputName:'111',
 9         btnClass:'', //設置按鈕顯示的樣式
10         labels: ['省', '市'],
11         headerText:function(valueText){return "請選擇地區"},//選擇區域頭部
12         rows:5,//滾動區域內的行數  
13         //showLabel:true,//是否顯示labels  
14         onSelect:function(valueText,inst){
15            
16         },
17         defaultValue: [0,1],//設置初始值  
18         formatResult: function (array) { //返回自定義格式結果                          
19             province = $('#areaList>li').eq(array[0]).children('span');
20             city = $('#areaList>li').eq(array[0]).find('ul li').eq(array[1]);
21             $("input[name='province']").val(province.attr('data-id'))
22             $("input[name='city']").val(city.attr('data-id'))
23             $("input[name='arry']").val(array)
24             return  province.text() + ' ' + (city.text() == null ? "" : city.text())                   
25         }
26 });

  如果樣式需要調整的,我們也可以根據實際情況修改下css,以滿足需求。

  最后提供一個百度網盤的下載地址 http://pan.baidu.com/s/1c1VLZKO 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM