mobiscroll实现二级联动菜单
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实现二级联动菜单的更多相关文章
- 利用JS实现一个简单的二级联动菜单
前几天在看js的相关内容,所以就简单写了一个二级联动菜单.分享一下. <!DOCTYPE html> <html lang="en"> <head&g ...
- angular二级联动菜单
<!doctype html> <html lang="en" ng-app='App'> <head> <meta charset=&q ...
- JS简单实现二级联动菜单
<form method="post" action=""> 省/市:<select id="province" onch ...
- JQuery EasyUI Combobox 实现省市二级联动菜单
//编辑改动或新增页面联动能够这样写 jQuery(function(){ // 省级 $('#province').combobox({ valueField:'itemvalue', //值字段 ...
- 【JavaWeb】实现二级联动菜单
实现效果 频道信息 package demo; public class Channel { private String code; //频道编码 private String name; //频道 ...
- 使用Javascript来实现二级联动菜单的效果
效果图如下: 具体实现步骤如下: 1.所用js代码如下: <script type="text/javascript"> var arr_province=[" ...
- 使用javascript中读取Xml文件做成的一个二级联动菜单
[html] view plaincopy <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...
- 一个asp+ACCESS省市二级联动菜单程序
<%dim conndim connstron error resume nextconnstr="DBQ="+server.MapPath("test.mdb&q ...
- AngularJS中实现无限级联动菜单
多级联动菜单是常见的前端组件,比如省份-城市联动.高校-学院-专业联动等等.场景虽然常见,但仔细分析起来要实现一个通用的无限分级联动菜单却不一定像想象的那么简单.比如,我们需要考虑子菜单的加载是同步的 ...
随机推荐
- 接上SQL SERVER的锁机制(一)——概述(锁的种类与范围)
二.完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图. 三.下表列出了数据库引擎可以锁定的资源. 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编 ...
- Understanding RequireJS for Effective JavaScript Module Loading
Modular programming is used to break large applications into smaller blocks of manageable code. Modu ...
- selinux 关闭
查看SELinux状态: 1./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 SELinux status: ...
- React Native商城项目实战08 - 设置“More”界面cell
1.自定义可复用的cell More/CommonCell.js: /** * 自定义可复用的cell */ import React, { Component } from 'react'; imp ...
- VS Project Property Manage
概念:Project Property 和 Property Sheet. Project Property:项目属性,是你当前项目的属性配制,保存在你工程的配制文件中,rojectName.vcxp ...
- 小程序mpvue中动态切换echarts图表
如果你用mpvue,而且还想用echarts,那么这个包你可以以来一下 https://github.com/F-loat/mpvue-echarts 考虑到多个页面都休要用,所以抽出来作为一个组件, ...
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第5节 String类_3_字符串的常量池
字符换是可以共享使用的,那么怎么去共享使用呢 三种方式去创建字符串.然后三种分别进行比较 3的地址和1.2的地址不一样 在堆里面有一块空间叫做字符串常量池,从jdk1.7开始.字符串常量池在堆中 字符 ...
- [转载]OpenSSL中文手册之命令行详解(未完待续)
声明:OpenSSL之命令行详解是根据卢队长发布在https://blog.csdn.net/as3luyuan123/article/details/16105475的系列文章整理修改而成,我自己 ...
- openstack 制作镜像以及windows向Linux中通过xshell传文件
慢慢的也要把openstack一些相关的笔记整理上来了 之前由于主要是在看horizon 实验室搭建的openstack平台并没有怎么实际的用起来,前几天别的同学要用来测试大数据的相关服务,才把这些内 ...
- [Vim 填坑] 01 Vim 中替换与注释的补充
目录 1. print( 坑的信息 ) 2. 开始填坑 (1) :n1,n2s/old/new/gc 的后续命令 ^E ^Y (2) 利用"V-可视"模式进行多行注释 1. pri ...