如何使用Jquery动态生成二级选项列表
这篇文章主要介绍了如何使用Jquery动态生成二级选项列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
想写一个多级联动的选项列表,并且我想要动态生成,但是我看了好多博客看得我晕乎乎的,就自己查了一些jq 的方法自己尝试些了一下,下面放上我实现的效果和源代码
实现效果:

源代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<!--引入jquery框架-->
<script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
// 在函数中添加选项列表联动的事件
$(function() {
// 定义两个数组,既然是二级联动的列表,那么第二个列表肯定就是二维的了,也就是下面的city数组
var pro = ['省份一', '省份二', '省份三'];
var city = [
['1', '2', '3'],
['4', '5'],
['6']
];
//使用一个for循环设置好省份的选项列表,这一步比较简单,逻辑也比较清晰
// append():添加选项
// val():返回当前选项值
// html():给返回的当前选项添加内容
for(var i = 0; i < pro.length; i++) {
$("#pp").append($("<option></option>").val(i + 1).html(pro[i]));
}
// 这里是监听第一个选项列表的改变事件, 也就是当我们选中省份中的某一项时, 第二个列表会显示出相对应的城市名字
$('#pp').change(function() {
//定义一个变量,存放选中的项是第几项,然后减去一个1作为二维数组的下标
var index = $(this).val() - 1;
// 设置属性值
$("#cc").prop("length", 1);
for(var i = 0; i < city[index].length; i++) {
$("#cc").append($("<option></option>").val(i + 1).html(city[index][i]));
}
})
})
</script>
</head>
<body>
<!--先在body中定义好连个下拉列表-->
<select id="pp">
<option selected="selected">请选择</option>
</select>
<select id="cc">
<option selected="selected">请选择</option>
</select>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
jquery实现简单的二级导航下拉菜单效果
本文实例讲述了jquery实现简单的二级导航下拉菜单效果.分享给大家供大家参考.具体如下: jQuery代码实现的二级导航菜单效果,非常简洁,喜欢简洁风格的朋友您可以下载哦.菜单最多支持两级,CSS的配合也是挺重要的,不多说了,要代码的就直接复制吧. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-2jxl-menu-codes/ 具体代码如下: <title>jquery二级导航菜单</title> <styl
-
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
首先我们需要先建立好数据库,将一些数据插入进去 需要两张表: province:省份表 city: 城市表 如图: 然后再在java中建立相关的实体类与之对应 再然后,我们就能开始做jdbc的操作了 public class ConnectionFactory { private static String driver; private static String url; private static String user; private static String password;
-
jQuery实现可高亮显示的二级CSS菜单效果
本文实例讲述了jQuery实现可高亮显示的二级CSS菜单效果.分享给大家供大家参考.具体如下: 这里实现鼠标放在二级菜单上,一级菜单可高亮显示,以指示当前菜单所在的位置,引入了jQuery插件使其在做对简洁度方面优化的非常好,用较少的代码实现想要的功能,分享给大家. 先来看看运行效果截图: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-color-show-2level-css-menu-codes/ 具体代码如下: <!DOCTYPE html P
-
jquery实现二级导航下拉菜单效果
下拉菜单实现很简单,纯css也能实现,但是我不擅长,用jquery也就两行代码,于是就用jquery+css实现简单二级下拉菜单导航,分享给大家供大家参考,具体内容如下 运行效果图: 具体代码: 第一步:确定导航的html格式 <ul id="nav"> <li><a href="#">首页</a> <ul> <li><a href="#">PHP编程</a
-
jQuery+JSON实现AJAX二级联动实例分析
本文实例讲述了jQuery+JSON实现AJAX二级联动的方法.分享给大家供大家参考,具体如下: 后台Handler.ashx <%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; using System.Data; public class Handler : IHttpHandler { Common coObj = new Common();
-
jQuery实现带延迟的二级tab切换下拉列表效果
本文实例讲述了jQuery实现带延迟的二级tab切换下拉列表效果.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现带延时效果的下拉列表菜单,有动画效果. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-delay-show-menu-style-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q
-
jquery基于layui实现二级联动下拉选择(省份城市选择)
先看一下简单的效果 直接上代码 html部分 (下拉框中value的数值我是根据数据库中取出来) <div class="layui-form-item"> <label class="layui-form-label">城市</label> <div class="layui-input-inline"> <select name="city" lay-filter=&q
-
几种二级联动案例(jQuery\Array\Ajax php)
在开发过程中,遇到过非常多的二级联动,下面是我总结出来的几种二级联动案例 二级联动(1) 第一种案例是一种比较简单的二级联动,利用jquery的显示隐藏来实现,对于数据较少的二级联动来说可以采纳 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>二级联动</title> /*引入jquery文件*/ <script type=&quo
-
基于jquery实现二级联动效果
本文实例为大家分享了jquery实现二级联动的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>二级联动</title> <script src="http://apps.bdimg.com/libs/jquery/1.8.1/jquery.min.js&
-
如何使用Jquery动态生成二级选项列表
这篇文章主要介绍了如何使用Jquery动态生成二级选项列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想写一个多级联动的选项列表,并且我想要动态生成,但是我看了好多博客看得我晕乎乎的,就自己查了一些jq 的方法自己尝试些了一下,下面放上我实现的效果和源代码 实现效果: 源代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" />
-
jQuery动态生成不规则表格(前后端)
一.需求:有这么一张表 前四个属性当作联合主键 需要把该表所有的行在前端以表格形式显示出来,要求activityId相同时合并成一行,activityCode相同时,合并一行,activityVersion相同时也合并一行.类似这种: 二.初解决:先上来把数据库的数据查询出来,以List<Activity> activities保存,再存到json对象中传回页面.像这样json.put("activities",activities); 到js页面了,然后就开始蒙蔽了.本来
-
JQuery 动态生成Table表格实例代码
JQuery动态生成Table表格 主要用到了JQuery中的append和appendto的方法,具体代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type&quo
-
jQuery动态生成表格及右键菜单功能示例
本文实例讲述了jQuery动态生成表格及右键菜单功能.分享给大家供大家参考,具体如下: 这里用的是 jquery 1.4.1 的库文件,具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www
-
jQuery动态生成的元素绑定事件操作实例分析
本文实例讲述了jQuery动态生成的元素绑定事件操作.分享给大家供大家参考,具体如下: 这段时间在写代码的时候遇到一个问题,通过append()添加的节点,点击事件不起作用.当时我百思不得其解,各种找错都没找到错误的原因.后来才发现是动态生成节点的问题,还是自己没有经验啊. 下面来总结一下这个问题的始末,温故而知新. 先看下click绑定事件的效果. <div> <p>a</p> <p>b</p> <p>c</p> <
-
jQuery动态生成Bootstrap表格
效果图如下所示: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+req
-
Jquery 动态生成表格示例代码
复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
-
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
0 Jquery.Qrcode简介 Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服务端压力,尤其是在大量使用二维码的系统中.Jquery.Qrcode主要包括以下参数设置: •render 定义二维码的渲染方式,有table和canvas两种渲染方式 •width 定义二维码的宽度 •height 定义二维码的高度 •text 定义二维码内容 •typeNumber 二维码的计算
-
jQuery EasyUI中DataGird动态生成列的方法
EasyUI中使用DataGird显示数据列表中,有时需要根据需要显示不同的列,例如,在权限管理中,不同的用户登录后只能查看自己权限范围内的列表字段,这就需要DataGird动态组合列,下面介绍EasyUI中DataGird动态生成列的方法. DataGird动态生成列,实际上就是控制DataGird的 columns 属性值,下面通过ajax异步调用后台columns的数据,进行绑定. <table id="dg"></table> <script>
-
jquery html动态生成select标签出问题的解决方法
今天用jquery,用json从后台获取一个列表,准备在前台用一个动态生成的select标签显示出来... 结果一直不能显示,动态生成input,a 都是可以的 最后随便的在select前面敲了一堆11111111111111111111111 然后select出现了 怀疑可能跟空格有关,加了个 在select前面,没反应 之后又尝试了各种方法,还是不行 再从搜狗浏览器换成IE,FIREFOX, 没问题了 才发现是浏览器问题....浪费了3个多小时,无语了 搜狗浏览器也比较坑啊....哎
随机推荐
- swift 3.0中实现字符串截取、比较的方法示例
- Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)
- JSP Spring中Druid连接池配置详解
- jQuery处理xml格式的返回数据(实例解析)
- js中cookie的使用详细分析
- LazyForm jQuery plugin 定制您的CheckBox Radio和Select
- 利用javascript实现的三种图片放大镜效果实例(附源码)
- DataGridView中绑定DataTable数据及相关操作实现代码
- D3.js 从P元素的创建开始(显示可加载数据)
- 关于json字符串与实体之间的严格验证代码
- ASP.NET MVC小结之基础篇(一)
- Thinkphp使用mongodb数据库实现多条件查询方法
- PHP开发中常用的字符串操作函数
- 在PHP中养成7个面向对象的好习惯
- js正则表达式中exec用法实例
- win2003或linux服务器一般多久重启一次
- Javascript 判断 object 的特定类转载
- sql数据库批量处理脚本
- 使用jquery获取url以及jquery获取url参数的实现方法
- 详解vue-cli项目中用json-sever搭建mock服务器
