使用 JQuery 实现级联选择框

一、运行截图

在这里插入图片描述

在这里插入图片描述

二、使用步骤

1.

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="jquery/jquery-3.5.1.js"
    type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">

       function show(num){
           $("select:last").html("<option >--请选择--</option>");
           var arr=new Array();
           arr[0] =["石家庄","邯郸","唐山","张家口","廊坊"];
           arr[1] =["石家庄","邯郸","唐山","张家口","廊坊"];
           arr[2] =["石家庄","邯郸","唐山","张家口","廊坊"];
             var nums=arr[num];
             
              $.each(nums,function(){
                  var temp="<option>"+this+"</option>";
                  $("select:last").append(temp);
              })
       }
       $(document).ready(function(){
           $("select option").hover(function(){
               $("option").css("bgcolor","blue");
           });
       });
    </script>
<body>
     <select onchange="show(this.value)" align="center" margin=0>
        <option >--请选择--</option>
        <option value="0">河北省</option>
        <option value="1">辽宁省</option>
        <option value="1">山东省</option>
</select>
<select >
    <option >--请选择--</option>
</select>    
</body>
</html>






  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个基于 HTML、JavaScript 和 jQuery 的树形级联选择代码: HTML 代码: ``` <div id="tree"> <select id="level1"> <option value="">请选择一级分类</option> <option value="1">分类1</option> <option value="2">分类2</option> <option value="3">分类3</option> </select> <select id="level2"> <option value="">请选择二级分类</option> </select> <select id="level3"> <option value="">请选择三级分类</option> </select> </div> ``` JS 代码: ``` $(function() { var treeData = [ { "id": "1", "text": "分类1", "children": [ { "id": "1-1", "text": "分类1-1", "children": [ { "id": "1-1-1", "text": "分类1-1-1" }, { "id": "1-1-2", "text": "分类1-1-2" } ] }, { "id": "1-2", "text": "分类1-2", "children": [ { "id": "1-2-1", "text": "分类1-2-1" }, { "id": "1-2-2", "text": "分类1-2-2" } ] } ] }, { "id": "2", "text": "分类2", "children": [ { "id": "2-1", "text": "分类2-1", "children": [ { "id": "2-1-1", "text": "分类2-1-1" }, { "id": "2-1-2", "text": "分类2-1-2" } ] }, { "id": "2-2", "text": "分类2-2", "children": [ { "id": "2-2-1", "text": "分类2-2-1" }, { "id": "2-2-2", "text": "分类2-2-2" } ] } ] }, { "id": "3", "text": "分类3", "children": [ { "id": "3-1", "text": "分类3-1", "children": [ { "id": "3-1-1", "text": "分类3-1-1" }, { "id": "3-1-2", "text": "分类3-1-2" } ] }, { "id": "3-2", "text": "分类3-2", "children": [ { "id": "3-2-1", "text": "分类3-2-1" }, { "id": "3-2-2", "text": "分类3-2-2" } ] } ] } ]; var $level1 = $('#level1'), $level2 = $('#level2'), $level3 = $('#level3'); // 初始化一级分类 for (var i = 0; i < treeData.length; i++) { $level1.append('<option value="' + treeData[i].id + '">' + treeData[i].text + '</option>'); } // 当一级分类选中时,动态创建二级分类 $level1.on('change', function() { var val = $(this).val(); $level2.empty().append('<option value="">请选择二级分类</option>'); for (var i = 0; i < treeData.length; i++) { if (treeData[i].id === val) { var children = treeData[i].children; if (children && children.length > 0) { for (var j = 0; j < children.length; j++) { $level2.append('<option value="' + children[j].id + '">' + children[j].text + '</option>'); } } } } $level2.trigger('change'); }); // 当二级分类选中时,动态创建三级分类 $level2.on('change', function() { var val = $(this).val(); $level3.empty().append('<option value="">请选择三级分类</option>'); for (var i = 0; i < treeData.length; i++) { var children = treeData[i].children; if (children && children.length > 0) { for (var j = 0; j < children.length; j++) { if (children[j].id === val) { var grandchildren = children[j].children; if (grandchildren && grandchildren.length > 0) { for (var k = 0; k < grandchildren.length; k++) { $level3.append('<option value="' + grandchildren[k].id + '">' + grandchildren[k].text + '</option>'); } } } } } } }); }); ``` 这段代码实现了一个三级树形级联选择,当一级分类选中时,动态加载二级分类;当二级分类选中时,动态加载三级分类。根据你的实际需求,你可以修改 treeData 数组中的分类数据。希望这个代码对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值