温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样使用Jquery动态生成二级选项列表

发布时间:2021-02-01 14:00:05 来源:亿速云 阅读:556 作者:小新 栏目:web开发

小编给大家分享一下怎样使用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动态生成二级选项列表”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI