zoukankan      html  css  js  c++  java
  • HTML:使用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>
  • 相关阅读:
    Novell 被收购
    NetBeans IDE 7.0 Beta 发布
    关于去除PE文件中函数修饰的做法
    甲骨文宣布将于明年 7 月 28 日推 JDK 7
    PE文件格式的一些研究
    如何开发 Web 应用程序
    Novell 被收购
    如何开发 Web 应用程序
    分享:DFC开发平台的设计理念
    分享:FireBreath 1.7.0 RC1 发布
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/9789903.html
Copyright © 2011-2022 走看看