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. XML的基础之一(概念和语法)

    XML的基础(概念和语法) xml html 概念 异同  XML全称为extensible markup language,即可扩展标记语言,简单理解为可预定义标签的编程语言.它与HTML(超文本标 ...

  2. Laravel 在homestead 平台上命令

    使用以下命令查看 Heroku 站点地址: $ heroku domains

  3. ORACLE DG在线日志修改

    ORACLE DG在线日志修改 SQL>select SEQUENCE#,first_time,next_time,APPLIED, THREAD# from v$archived_log or ...

  4. qbzt day2 上午

    内容提要 贪心 分治 分块 搜索 接着昨天的讲 过河问题 考虑AB是最快的人,CD是最慢的人,要把CD两个人送过河,只有两种方案,牵扯到四个人,并且n个规模的原问题化成了n-2个规模的子问题 那么最后 ...

  5. H5音乐播放方案

    环境:移动端.浏览器.微信 问题:音乐不自动播放问题 原因: 1.微信端(前置条件添加音乐的时候一定要设置自动播放),有的时候同一款手机.统一个微信版本,会出现音乐不自动播放的问题,无解~~~~~~~ ...

  6. Vue知识整理6:JavaScript表达式

    可在vue中运用js表达式,完成数据的运算(包括三元运算).比较等操作.

  7. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_1_字符输入流_Reader类&FileRead

  8. State Function Approximation: Linear Function

    In the previous posts, we use different techniques to build and keep updating State-Action tables. B ...

  9. 编写 Chrome 扩展——contextMenus 的快捷创建

    1 写在前面 最近使用 typescript 与 angular 编写 chrome 扩展, 对繁复的 contextMenus 创建步骤进行了提炼,并总结一个类 2 重构思路 2.1 一般方法 在编 ...

  10. 20171110面试笔记 服务器端程序员+C/C++开发

    socket 模型: https://www.cnblogs.com/nsnow/archive/2011/05/03/2036017.html http://blog.csdn.net/normal ...