• Javascript知识【案例:重写省市联动&案例:列表左右选择】


    目录

    • 💂 个人主页: 爱吃豆的土豆
    • 🤟 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主
    • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
    • 🏆人必有所执,方能有所成!

    • 🌈欢迎加入社区,福利多多哦!土豆社区
    • 🐋希望大家多多支持😘一起进步呀!

    案例:重写省市联动

    案例:列表左右选择


    案例:重写省市联动

    1. 分析:

    关键点:

    1、jQuery事件:

    change

    2、内容体操作:

    html("");

    append("");

    3、jQuery数组遍历:

    jq数组.each(function(index){});

    步骤:

    1、页面加载完成时,分别获取省市下拉框对象

    2、为“省”下拉框绑定change事件

    3、change事件回调函数中,编写代码

    4、获取省下拉框的value值

    5、通过value值获取城市列表

    6、城市下拉框初始化

    7、遍历城市列表,每遍历一个城市信息,向城市下拉框追加一个选项

     

    1. 代码实现:
    2. <script src="../js/jquery-3.3.1.min.js">script>
      <script>
         // 定义二维数组,存储城市信息
         var cities = new Array();
         cities[0] = new Array("海淀区","房山区","朝阳区");
         cities[1] = new Array("长春市","吉林市","松原市","延边市");
         cities[2] = new Array("济南市","青岛市","烟台市","潍坊市","淄博市");
         cities[3] = new Array("石家庄市","唐山市","邯郸市","廊坊市");
         cities[4] = new Array("南京市","苏州市","扬州市","宿迁市");

         //1、页面加载完成时,分别获取省市下拉框对象
         $(function () {
            var province = $("#province");
            var city = $("#city");
            //2、为“省”下拉框绑定change事件
            province.change(function () {
               //3、change事件回调函数中,编写代码
               //4、获取省下拉框的value值
               //5、通过value值获取城市列表
               var arr = cities[this.value];
               //6、城市下拉框初始化
               city.html("");
               //7、遍历城市列表,每遍历一个城市信息,向城市下拉框追加一个选项
               $(arr).each(function (index) {
                  city.append("+this+"");
               });
            });
         });
      script>

    1,jQuery事件:change

    2,内容体操作:html(“”);append(“”);

    3,jQuery数组遍历   jq.数组.each(function(index){}); 

    案例:列表左右选择

     

     

    1. 分析:

    关键点:

    1、选择器:

    被选中选项:option:selected

    2、内容体追加:

    把选中选项 appendTo(右侧列表);

    appendTo :①将数据从原内容取出   ②追加到新列表末位

    步骤:

    1、编辑 》 的点击事件

    1.1、获取左侧列表中,被选中的选项

    1.2、将他们追加到 右侧列表末位

    2、编辑》》的点击事件

    2.1、获取左侧列表中,所有选项

    2.2、将他们追加到 右侧列表末位

    1. 代码实现:

      html>
      <html>
         <head>
            <meta charset="UTF-8">
            <title>title>
            <script src="../js/jquery-3.3.1.min.js">script>
            <script>
               //将左列表 的选中项  追加到  右列表末尾
               function run1(){
                  //1.1、获取左侧列表中,被选中的选项
                  //1.2、将他们追加到 右侧列表末位
                  $("#leftSelectId>option:selected").appendTo($("#rightSelectId"));
               }
               //将左列表 的所有项  追加到  右列表末尾
               function run2(){
                  //2.1、获取左侧列表中,所有选项
                  //2.2、将他们追加到 右侧列表末位
                  $("#leftSelectId>option").appendTo($("#rightSelectId"));
               }
               //将右列表 的选中项  追加到  左列表末尾---作业
               function run3(){
                  
               }
               //将右列表 的所有项  追加到  左列表末尾---作业
               function run4(){
                  
               }
            script>
         head>
         <body>
            <select id="leftSelectId" multiple="multiple" style="width: 100px;height: 200px;">
               <option>左1option>
               <option>左2option>
               <option>左3option>
               <option>左4option>
               <option>左5option>
            select>
            <input type="button" value="》" id="leftToRightSimple" onclick="run1()"/>
            <input type="button" value="》》" id="leftToRight" onclick="run2()"/>
                  
            <input type="button" value="《"   id="rightToLeftSimple" onclick="run3()"/>
            <input type="button" value="《《"   id="rightToLeft" onclick="run4()"/>
            <select id="rightSelectId" multiple="multiple" style="width: 100px;height: 200px;">
               <option>右1option>
               <option>右2option>
               <option>右3option>
               <option>右4option>
               <option>右5option>
            select>
            <hr />
            
         body>
      html>

     关键点:

    1,选择器:被选中选项:option:selected

    2,内容体追加:把选中选项:appendTo(右侧列表);appendTo:1将数据从原内容取出,2追加到新列表末尾

  • 相关阅读:
    navicat设置mysql自动根据插入时间更新时间
    软件测试 -- 进阶 6 软件缺陷
    卷积神经网络结构设计,卷积神经网络参数设置
    leetCode 45.跳跃游戏 II 贪心算法
    排序算法、堆排序、大顶堆、小顶堆、手写快排-215. 数组中的第K个最大元素、2336. 无限集中的最小数字
    第03章 第03章 栈
    Android Killer v1.3.1版本太低无法正常反编译及回编的问题
    Linkstech多核并行仿真丨光伏发电系统模型及IEEE 39 bus模型多核并行实测
    C/C++面试常见问题——static关键字的主要用法
    【Flutter系列】第一期——初识Dart语言
  • 原文地址:https://blog.csdn.net/m0_64550837/article/details/126309866