mobiscroll是一款非常使用的移动端选择控件,一般用来日期时间的选择的多,其实从官网上可以看到它有很多方面的使用,这里就不一一介绍了,有兴趣可以去官网上查阅一下 https://demo.mobiscroll.com/,  这里主要介绍实现二级联动菜单treelist的使用。

  1、html部分

         <ul id="areaList" style="display:none;">
<li>
<span data-id="1">北京</span>
<ul>
<li data-id="11">北京市</li>
</ul>
</li>
<li class="dw-sel">
<span data-id="2" class="dw-sel">天津</span>
<ul>
<li data-id="21">天津市</li>
</ul>
</li>
<li>
<span data-id="3">上海</span>
<ul>
<li data-id="31">上海市</li>
</ul>
</li>
<li>
<span data-id="4">重庆</span>
<ul>
<li data-id="41">重庆市</li>
</ul>
</li>
<li>
<span data-id="5">河北省</span>
<ul>
<li data-id="51">石家庄</li>
<li data-id="52">唐山</li>
<li data-id="53">秦皇岛</li>
<li data-id="54">邯郸</li>
<li data-id="55">邢台</li>
<li data-id="56">保定</li>
<li data-id="57">张家口</li>
<li data-id="58">承德</li>
<li data-id="59">沧州</li>
<li data-id="510">廊坊</li>
<li data-id="511">衡水</li>
</ul>
</li>
<li>
<span data-id="6">山西省</span>
<ul>
<li data-id="61">太原</li>
<li data-id="62">大同</li>
<li data-id="63">阳泉</li>
<li data-id="63">长治</li>
<li data-id="64">晋城</li>
<li data-id="65">朔州</li>
<li data-id="66">晋中</li>
<li data-id="67">运城</li>
<li data-id="68">忻州</li>
<li data-id="69">临汾</li>
<li data-id="610">吕梁</li>
</ul>
</li>
<li>
<span data-id="7">内蒙古区</span>
<ul>
<li data-id="71">呼和浩特</li>
<li data-id="72">包头</li>
<li data-id="73">乌海</li>
<li data-id="74">赤峰</li>
<li data-id="75">通辽</li>
<li data-id="76">鄂尔多斯</li>
<li data-id="77">呼伦贝尔</li>
<li data-id="78">巴彦淖尔</li>
<li data-id="79">乌兰察布</li>
<li data-id="710">兴安盟</li>
<li data-id="711">锡林郭勒盟</li>
<li data-id="712">阿拉善盟</li>
</ul>
</li>
</ul>
<input type="hidden" name="province" value="">
<input type="hidden" name="city" value="">
<input type="hidden" name="arry" value="">

  2、js部分

  一些配置说明都备注在代码后面,当然可以到官网查看更多的配置及api说明。

 $('#areaList').mobiscroll().treelist({
theme: 'android-holo-light',//样式
lang: 'zh',//语言
display: 'bottom',//指定显示模式
fixedWidth: [100,100],//2组滚动框的宽度
placeholder: '请选择地区',//placeholder
inputClass:'ui-input', //为插件生成的input添加样式
inputName:'111',
btnClass:'', //设置按钮显示的样式
labels: ['省', '市'],
headerText:function(valueText){return "请选择地区"},//选择区域头部
rows:5,//滚动区域内的行数
//showLabel:true,//是否显示labels
onSelect:function(valueText,inst){ },
defaultValue: [0,1],//设置初始值
formatResult: function (array) { //返回自定义格式结果
province = $('#areaList>li').eq(array[0]).children('span');
city = $('#areaList>li').eq(array[0]).find('ul li').eq(array[1]);
$("input[name='province']").val(province.attr('data-id'))
$("input[name='city']").val(city.attr('data-id'))
$("input[name='arry']").val(array)
return province.text() + ' ' + (city.text() == null ? "" : city.text())
}
});

  如果样式需要调整的,我们也可以根据实际情况修改下css,以满足需求。

  最后提供一个百度网盘的下载地址 http://pan.baidu.com/s/1c1VLZKO 。

mobiscroll实现二级联动菜单的更多相关文章

  1. 利用JS实现一个简单的二级联动菜单

    前几天在看js的相关内容,所以就简单写了一个二级联动菜单.分享一下. <!DOCTYPE html> <html lang="en"> <head&g ...

  2. angular二级联动菜单

    <!doctype html> <html lang="en" ng-app='App'> <head> <meta charset=&q ...

  3. JS简单实现二级联动菜单

    <form method="post" action=""> 省/市:<select id="province" onch ...

  4. JQuery EasyUI Combobox 实现省市二级联动菜单

    //编辑改动或新增页面联动能够这样写 jQuery(function(){ // 省级 $('#province').combobox({ valueField:'itemvalue', //值字段 ...

  5. 【JavaWeb】实现二级联动菜单

    实现效果 频道信息 package demo; public class Channel { private String code; //频道编码 private String name; //频道 ...

  6. 使用Javascript来实现二级联动菜单的效果

    效果图如下: 具体实现步骤如下: 1.所用js代码如下: <script type="text/javascript"> var arr_province=[" ...

  7. 使用javascript中读取Xml文件做成的一个二级联动菜单

    [html] view plaincopy <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...

  8. 一个asp+ACCESS省市二级联动菜单程序

    <%dim conndim connstron error resume nextconnstr="DBQ="+server.MapPath("test.mdb&q ...

  9. AngularJS中实现无限级联动菜单

    多级联动菜单是常见的前端组件,比如省份-城市联动.高校-学院-专业联动等等.场景虽然常见,但仔细分析起来要实现一个通用的无限分级联动菜单却不一定像想象的那么简单.比如,我们需要考虑子菜单的加载是同步的 ...

随机推荐

  1. Atcoder arc079 D Decrease (Contestant ver.) (逆推)

    D - Decrease (Contestant ver.) Time limit : 2sec / Memory limit : 256MB Score : 600 points Problem S ...

  2. 1px渲染成2px的场景及解决方案

    1.场景一: IE6 下默认div最小高度为2px,如何创建高为1px的容器? .minContainer{font-size:0px;overflow:hidden}   2.场景二: 移动端高分辨 ...

  3. SynchronousQueue 源码分析

    SynchronousQueue SynchronousQueue 能解决什么问题?什么时候使用 SynchronousQueue? 1)SynchronousQueue 没有任何内部容量. 2)Sy ...

  4. atom超快替换文件中的tab到space

    找到开源的插件代码里缩进全部用的是tab,但公司内部的缩进要求是用space,所以需要将所有的tab替换成space. 在Atom编辑器里,选中所有内容后,点击 Edit - Lines - Auto ...

  5. Map类集合遍历

  6. NacosValue 注解

    NacosValue 定义在 nacos-api 工程中:com.alibaba.nacos.api.config.annotation.NacosValue 注解解析在 nacos-spring-p ...

  7. 基于nginx实现二维码下载安装apk文件

    将apk文件置于nginx目录下 <!--进入nginx安装路径--> /usr/local/nginx <!--新建放apk的目录--> mkdir -p resources ...

  8. python实现建立tcp通信

    实现代码如下: #tcp协议通信import socketclass TcpConnect: def get_tcp(self,ip,port,message): #实例化一个基于tcp的socket ...

  9. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...

  10. HDU-1181 变形课(多种方式,好题)

      首先想到的是并查集,然后WA...原因在这,我第一次敲的是Find(1) == Find(12)来作为可以成功的条件,实际上这样是不行的,比方说 bell 和 mail实际上是不满足条件的,可以理 ...