概述

什么是插件,插件就是即插即用叫插件,很少的配置,很少的代码就可以用都项目里,之所以做这个插件,是因为做了一个省市区的联动,其他项目如果要用怎么办,难道在ctrl+c,ctrl+v?那样做太low,做个插件吧,于是乎就开始了Jquery插件制作之旅。

使用效果

获取使用

代码开源,已经托管在git上,地址如下,希望大家赏脸给个星

https://gitee.com/jangojing/JqueryCitySelectPlug

1.引入js、css和移动端的meta

引入jquery版本无所谓,demo里的版本较老,就懒得换了,其次引入插件对应的js和css

加入移动端的meta是移动端开发的前提

        <script src="Scripts/jquery-1.4.1.min.js"></script><script src="Scripts/CitySelect/citySelectPlug.js"></script><link rel="stylesheet" href="Scripts/CitySelect/citySelectPlug.css" type="text/css" />     <meta name="viewport" content="initial-scale=1, width=device-width, maximum-scale=1, user-scalable=no" />

2.编辑html绑定jquery事件

html里放入一个input,用jquery绑定一个jquery事件

    <form action="submit.aspx" method="GET">请选择省市区:<br /><input type="text" name="citySelect" value="" id="citySelect" /><input type="submit" value="提交" /></form>      <script>$().ready(function () {$("#citySelect").citySelectPlug({ ajaxUrl: 'GetArea.ashx' });});</script>

3. 处理ajax请求

注意到这里有个ajaxUrl,这个是配置你项目的ajax请求的路径的。既然要做联动,肯定需要ajax请求,通过当前选择的id去找下一级的id。

ajax请求会调用对应的地址,携带id为参数,id就是用户点击的那个省的id或者市的id,根据这个id继续找下一级

这里ajax请求需要返回的结果是json格式的数据如下所示:

[{"ID":606,"Name":"市辖区"},{"ID":123,"Name":"高淳区"},{"ID":234,"Name":"鼓楼区"}]

包含id和name的数组。

4. 完了?  

就这样就完了? 是的,插件就是少量的配置,少量的代码,即插即用。

5. 兼容性申明

手边的设备不全,测试过的设备有iphone 6s,iphone 5s,华为P8,华为荣耀3台,一款很老的HTC,努比亚一台。

针对ios处理了输入框获得焦点自动居中的问题。

针对华为手机处理了键盘打开状态下触发屏幕可见范围高度不够导致弹出层高度只有半幅页面的问题。

转载于:https://www.cnblogs.com/JangoJing/p/7606433.html

自己编写的仿京东移动端的省市联动选择JQuery插件相关推荐

  1. web 端 省市区三级联动选择框

    web 端 省市区三级联动选择框 <!DOCTYPE html> <html lang="en"> <head><meta charset ...

  2. html手机移动端轮播器,JS仿京东移动端手指拨动切换轮播图效果

    function slide() { var bannerImgs = document.querySelector(".banner_imgs"); var Indexs = d ...

  3. 仿京东收货地址三级联动

    声明 我没有用tabLayout(pageSlidingTabStrip) + viewpager  + fragment 如果用上面的方法实现 更加简单         我用的是  一个listvi ...

  4. 仿京东开放平台框架,开发自己的开放平台(包含需求,服务端代码,SDK代码)...

    目录 1开放平台需求 1.1调用参数 1.2签名算法 2服务端代码,Java举例 2.1接口入口代码 2.2业务逻辑层 2.3基础工具类 3.SDK代码,Java举例 4.集成SDK,代码举例 现在开 ...

  5. 仿京东开放平台框架,开发自己的开放平台(包含需求,服务端代码,SDK代码)

    目录 1开放平台需求 1.1调用参数 1.2签名算法 2服务端代码,Java举例 2.1接口入口代码 2.2业务逻辑层 2.3基础工具类 3.SDK代码,Java举例 4.集成SDK,代码举例 现在开 ...

  6. HTML5期末大作业:商城网页设计——仿京东商城网页端模板(8页面) HTML+CSS+JavaScript...

    HTML5期末大作业:商城网页设计--仿京东商城网页端模板(8页面) HTML+CSS+JavaScript 商城网页HTML代码 学生网页课程设计期末作业下载 商城大学生网页设计制作成 临近期末, ...

  7. HTML5期末大作业:商城网页设计——仿京东商城网页端模板(8页面) HTML+CSS+JavaScript

    HTML5期末大作业:商城网页设计--仿京东商城网页端模板(8页面) HTML+CSS+JavaScript 商城网页HTML代码 学生网页课程设计期末作业下载 商城大学生网页设计制作成 临近期末, ...

  8. 新版仿京东商城源码+支持商家入驻/多用户开店/WAP端

    正文: 完整演示图放到压缩包了,因为是整站长图演示,本文不好放. 其他说明:采用ShopNC B2B2C内核开发的,Install版(绝非还原数据库版) 本系统采用多用户商家开店模式(包含商家独立管理 ...

  9. Elasticsearch初步学习(仿京东搜索、爬虫)

    个人博客欢迎访问 微信搜索程序dunk,关注公众号,获取项目.博客源码 我们面前无所不有,我们面前一无所有 --查尔斯·狄更斯 序号 内容 1 Java基础面试题 2 JVM面试题 3 Java并发编 ...

最新文章

  1. oracle em 按钮乱码解决办法
  2. Linux系统中,read文件过程分析
  3. Qt中基类widget的各个事件函数中包含了ignore()的调用
  4. MaxCompute客户端在windows命令行下查询中文乱码怎么办?
  5. 在Linux系统环境下修改MySQL的root密码
  6. 钉钉打卡如何破译人脸识别_疫情常态下,如何选择合适的考勤管理系统和考勤打卡工具?...
  7. 学习笔记--asp.net母版页(转自msdn,仅为自己学习存储和有意读者使用)
  8. 将我人生的第一篇博客献给伟大的软件工程这门课程
  9. 非 ROOT 安卓内录
  10. 使用highEcharts做出中国地图的效果图
  11. fences卸载_【设置方法】win10系统卸载fences的学习
  12. 第31次中国互联网络发展状况统计报告
  13. 国内外常用的MD5在线解密网站
  14. 收集UE4 优化Tips
  15. Jihad 2.0下载,Jihad 下载,“圣战”2.0版下载,Jihad 介绍,“圣战”DDOS攻击工具
  16. 概率论与数理统计-ch2-随机变量及其分布
  17. python爬虫爬取新闻实战01:小白如何迅速学会爬虫爬取上千条新闻
  18. 有强烈的危机感,是一种病吗?
  19. 哈希表除留取余法的桶个数为什么是质数
  20. Codeblocks 17.12安装教程

热门文章

  1. linux c mysql 增删改查_Linux C语言连接MySQL 增删改查操作
  2. oracle下tmp后缀文件怎么打开,什么是TMP文件,怎么打开?(图文)
  3. C++socket编程(六):6.3 并发测试工具ab的使用(apache工具)
  4. python迭代对象有哪些_Python可迭代对象操作示例
  5. linux下无法删除文件夹,linux服务器下完美解决无法删除虚拟主机文件或文件夹...
  6. transformers PreTrainedTokenizer
  7. javacript IO
  8. 16 The Terminal and Job Control
  9. Python Itertools
  10. MySQL Date and Time Types(日期和时间格式)