如何使用Jquery动态生成二级选项列表


Posted in jQuery onFebruary 06, 2020

这篇文章主要介绍了如何使用Jquery动态生成二级选项列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

想写一个多级联动的选项列表,并且我想要动态生成,但是我看了好多博客看得我晕乎乎的,就自己查了一些jq 的方法自己尝试些了一下,下面放上我实现的效果和源代码

实现效果:

如何使用Jquery动态生成二级选项列表

源代码:

<!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+pjax简单示例汇总
Apr 21 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery.form.js的使用详解
Jun 14 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 #jQuery
9种方法优化jQuery代码详解
Feb 04 #jQuery
jQuery实现小火箭返回顶部特效
Feb 03 #jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 #jQuery
Jquery Datatables的使用详解
Jan 30 #jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 #jQuery
jquery将信息遍历到界面上实例代码
Jan 21 #jQuery
You might like
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
python中dir函数用法分析
2015/04/17 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python微信撤回监测代码
2019/04/29 Python
python numpy存取文件的方式
2020/04/01 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
学生党员一帮一活动总结
2014/07/08 职场文书
防暑降温通知书
2015/04/27 职场文书
文艺节目主持词
2015/07/06 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript