zoukankan      html  css  js  c++  java
  • jq实现简单的二级联动下拉框

    1 效果图

     

    2 html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>二级联动下拉框</title>
        <script src="../js/lib/jquery-3.2.1.min.js"></script>
    </head>
    <body> 
        <div>
            <label>商品分类:</label>
            <select id="select-1" style="100px;">
            <option>--请选择--</option>
            </select>
            </div>
            <div  style="margin-top:10px;">
            <label>具体商品:</label>
            <select style="100px;" id="select-2">
            <option>--请选择--</option>
            </select>
            </div>
            <script src="../js/option.js"></script>
    </body>
    </html>

    3 jq

    $(function(){
        var arr1 = ['食材','家居','电子产品'];
        var arr2 = [['蔬菜','水果','调料'],['沙发','电池炉','冰箱'],['电脑','手机','充电宝']];
        for(let i=0;i<arr1.length;i++){
        $('#select-1').append('<option>'+arr1[i]+'</option>');
        }
        $('#select-1').change(function(){
        $('#select-2').children().not(':eq(0)').remove();
        var index = $(this).children('option:selected').index();
        var arr = arr2[index-1];
        for(let i=0;i<arr.length;i++){
        $('#select-2').append('<option>'+arr[i]+'</option>');
        }
        })
        })

     4 总结

    ,children();//获取当前选中元素的一级子元素

    .change();//绑定元素改变的处理函数

    .not();//从选中集合中剔除选中的元素,not里面放筛选条件

  • 相关阅读:
    洛谷
    洛谷
    洛谷
    51nod
    洛谷
    洛谷
    51nod
    洛谷
    2019五一训练记录
    2019.5.4备战省赛组队训练赛第十九场
  • 原文地址:https://www.cnblogs.com/Zxq-zn/p/11663052.html
Copyright © 2011-2022 走看看