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. Longest Subarray(HDU6602+线段树)

    题意 要你找一个最长的区间使得区间内每一个数出现次数都大于等于K. 题解->https://blog.csdn.net/Ratina/article/details/97503663 #incl ...

  2. Ajax初探

    一.AJAX准备知识:JSON 1.stringify与parse方法 2.和XML的比较 二.AJAX简介 AJAX常见应用情景 AJAX的优缺点 优点: 三.jQuery实现的AJAX $.aja ...

  3. ThreadPoolExecutor 源码分析

    ThreadPoolExecutor 线程池核心实现类 线程池的生命周期 RUNNING: 接受新任务,同时处理工作队列中的任务 SHUTDOWN: 不接受新任务,但是能处理工作队列中的任务 STOP ...

  4. 记一次odoo创建新的模块时,但是在odoo web界面找不到应用的案例

    原因就是在odoo.conf配置文件中没有说明  模块查找的路径

  5. sc 使用了配置中心后,如何设置远程和本地配置的优先级

    在 spring 中,如何获取一个 key 的值? applicationContext.getEnvironment().getProperty("swagger.show") ...

  6. HTTP代理(转)

    个人总结: 两篇文章介绍了https代理的两种方式: ·一种是普通http请求代理 ·一种是通过隧道进行基于tcp的代理 转两篇好文: HTTP 代理原理及实现(一) https://imququ.c ...

  7. 测开之路一百一十一:bootstrap表单

    bootstrap表单 引入bootstrap和jquery 默认表单 垂直表单 表单属性绑定:for属性,当for的属性和id的属性相同时,单击for标签,光标自动跳到相同属性的输入框 复选框 水平 ...

  8. 转)delphi chrome cef3 控件学习笔记 (二)

    (转)delphi chrome cef3 控件学习笔记 (二) https://blog.csdn.net/risesoft2012/article/details/51260832 原创 2016 ...

  9. 浅谈Java反射机制 之 获取类的字节码文件 Class.forName("全路径名") 、getClass()、class

    另一个篇:获取 类 的 方法 和 属性(包括构造函数) 先贴上Java反射机制的概念: AVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它 ...

  10. [Vim 填坑] 01 Vim 中替换与注释的补充

    目录 1. print( 坑的信息 ) 2. 开始填坑 (1) :n1,n2s/old/new/gc 的后续命令 ^E ^Y (2) 利用"V-可视"模式进行多行注释 1. pri ...