jq简单城市二级联动实现
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>城市二级联动</title>
- <style>
- #provice, #city {
- width: 100px;
- height: 30px;
- }
- select {
- width: 100%;
- height: 100%;
- }
- </style>
- </head>
- <body>
- <div id="provice">
- <select name="" id="provice_select" onchange="selectProvice()">
- </select>
- </div>
- <br>
- <div id="city">
- <select name="" id="city_select" onchange="selectCity()">
- </select>
- </div>
- <br>
- <button id="btn" onclick="submit()">提 交</button>
- <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
- <script>
- // 初始化获取数据
- var ajaxData = [
- {
- 'provice': '北京市',
- 'city': ['北京市']
- },
- {
- 'provice': '上海市',
- 'city': ['上海市']
- },
- {
- 'provice': '江苏省',
- 'city': ['南京市', '苏州市', '无锡市', '常州市', '南通市', '泰州市', '扬州市', '盐城市', '镇江市', '宿迁市', '淮安市', '徐州市', '连云港市']
- },
- {
- 'provice': '浙江省',
- 'city': ['杭州市', '建德市', '富阳市', '临安市', '宁波市', '余姚市', '慈溪市', '奉化市', '温州市', '瑞安市', '乐清市', '嘉兴市', '海宁市', '平湖市', '桐乡市', '湖州市', '绍兴市', '诸暨市', '上虞市', '嵊州市', '金华市', '兰溪市', '义乌市', '东阳市', '永康市', '衢州市', '江山市', '舟山市', '台州市', '温岭市', '临海市', '丽水市', '龙泉市']
- }
- ]
- // 提交后返回数据
- var backData = {
- 'provice': '江苏省',
- 'city': '泰州市'
- }
- var selectedProvice = '', selectedCity = '', strProvice = '', strCity = '', index = 0
- // 初始化
- // 初始化省份
- function getProvice (selectedData) {
- // 清空
- strProvice = ''
- $('#provice_select').empty()
- // 渲染
- $.each(ajaxData, function(index, el) {
- strProvice += '<option value="' + el.provice + '">' + el.provice + '</option>'
- });
- $('#provice_select').append(strProvice)
- index = $('#provice_select option:selected').index()
- // 默认选中
- if (selectedData) {
- $('#provice_select').find('option[value=' + selectedData.provice + ']').attr('selected', true);
- }
- index = $('#provice_select option:selected').index()
- getCity(index, selectedData.city)
- }
- // 初始化城市
- function getCity (index, selectedData) {
- // 清空
- strCity = ''
- $('#city_select').empty()
- // 渲染
- $.each(ajaxData[index].city, function(index, el) {
- strCity += '<option value="' + el + '">' + el + '</option>'
- });
- $('#city_select').append(strCity)
- // 默认选中
- if (selectedData) {
- $('#city_select').find('option[value=' + selectedData + ']').attr('selected', true);
- }
- }
- // 选择省份
- function selectProvice () {
- selectedProvice = $('#provice_select option:selected').val()
- index = $('#provice_select option:selected').index()
- selectCity()
- }
- // 选择城市
- function selectCity () {
- selectedCity = $('#city_select option:selected').val()
- getCity(index, selectedCity)
- }
- // 提交
- function submit () {
- selectProvice()
- backData.provice = selectedProvice
- backData.city = selectedCity
- console.log(backData)
- }
- getProvice(backData)
- </script>
- </body>
- </html>
jq简单城市二级联动实现的更多相关文章
- js实现城市二级联动列表
这个是一个同事写的,我看着有用,就cv下来了. 程序功能主要逻辑是: 1.当一级标签市显示默认状态 '-请选择-'时,二级标签要隐藏 2.一级标签选中城市时,二级标签显示在页面,并列出响应市区 3.当 ...
- jq实现简单的二级联动下拉框
1 效果图 2 html <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- 利用JS实现一个简单的二级联动菜单
前几天在看js的相关内容,所以就简单写了一个二级联动菜单.分享一下. <!DOCTYPE html> <html lang="en"> <head&g ...
- asp.net mvc jQuery 城市二级联动
页面效果图: 数据库表结构: 首先在数据库中创建省级.城市的表,我的表如下:我用了一张表放下了省级.城市的数据,用level划分省份和城市,parentId表示该城市所在省份的id 主要文件有:ind ...
- 通同select便签实现简单的二级联动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Ajax实现的城市二级联动二
上一篇联动一种只是城市用ajax请求获取并渲染,这里将省份也用ajax请求并渲染 1.HTML <select id="province"> <option> ...
- Ajax实现的城市二级联动一
前一篇是把省份和城市都写在JS里,这里把城市放在PHP里,通过发送Ajax请求城市数据渲染到页面. 1.html <select id="province"> < ...
- jquery $.post() 向php传值 实现简单的二级联动
更多内容推荐微信公众号,欢迎关注: 1 其中selectid是一个下拉菜单的id $().ready(function () { $("#selectid").change(fun ...
- jQuery学习(六)——使用JQ完成省市二级联动
1.JQ的遍历操作 方式一: 1 $(function(){ //全选/全不选 $("#checkallbox").click(function(){ var isChecked= ...
随机推荐
- glob 遍历函数
例子 1 <?php print_r(glob("*.txt")); ?> 输出类似: Array ( [0] => target.txt [1] => s ...
- selenium测试(Java)--截图(十九)
package com.test.screenshot; import java.io.File; import java.io.IOException; import org.apache.comm ...
- Semi-Supervised Classification with Graph Convolutional Networks
Kipf, Thomas N., and Max Welling. "Semi-supervised classification with graph convolutional netw ...
- am335x mux配置
/**************************************************************** * am335x mux配置 * * am335x的引脚复寄存器是C ...
- QMainWindow + QtabWidget 实现 菜单栏 和 标签
from PyQt5.QtWidgets import ( QMainWindow, QMenu, QAction, QTabWidget) if __name__ == '__main__': im ...
- PHP curl_setopt函数用法介绍上篇
最近,学习与实践了php中curl的知识点.在此做个初步的总结: 先看看对于它的基本介绍: curl_setopt函数是php中一个重要的函数,它可以模仿用户的一些行为,如模仿用户登录,注册等等一些用 ...
- Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】
File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...
- python2.0_s12_day11_SqlAlchemy使用介绍
SqlAlchemy ORM ORM的解释; 简单点:对象关系映射. 需求:我们写一个主机管理,把主机信息存在数据库,一开始我们编程不熟练的时候,执行命令时候要调用数据库,会把相应的SQL语句写到代码 ...
- shell基础篇(二)-shell变量
1. 定义变量 1).定义变量时,变量名不加美元符号($),如: var="hello world"2).注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同 ...
- docker学习-docker核心技术
镜像:集装箱 ---build 仓库:超级码头 ----ship 容器:运行程序的地方 ----run docker运行一个程序的过程:去仓库把镜像拉到本地,然后用一条命令把镜像运行起 ...