十分钟玩转jQuery---三级联动

news/2024/7/10 23:58:00 标签: js, jquery, css, javascript, 前端

这里给大家推荐一款免费迭代 二开便捷的商城项目:源码直通车>>>

话不多说  直接上实例

javascript"><!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <style type="text/css">
    body{
        font-size: 13px;
    }
    .clsInit{
        width: 450px;
        height: 35px;
        line-height: 35px;
        padding-left: 10px;
    }
    .clsTip{
        padding-top: 5px;
        background-color: #eee;
        display: none;
    }
    .btn{
        border: 1px solid #666;
        padding: 2px;
        width: 65px;
        float: right;
        margin-top: 6px;
        margin-right: 6px;     
    }
    </style>
<script type="text/javascript" src="jquery-1.4.4.js"></script>
<script type="text/javascript">
    $(function(){
        function objInit(obj){
            return $(obj).html("<option>请选择</option>");
        }
        var arrData = {
            厂商1:{品牌1_1: "型号1_1_1, 型号1_1_2", 品牌1_2: "型号1_2_1, 型号1_2_2"},
            厂商2:{品牌2_1: "型号2_1_1, 型号2_1_2", 品牌2_2: "型号2_2_1, 型号2_2_2"},
            厂商3:{品牌3_1: "型号3_1_1, 型号3_1_2", 品牌3_2: "型号3_2_1, 型号3_2_2"}
        };
   
        $.each(arrData,function(pF) {
            $("#selF").append("<option>"+pF+"</option>");
        });
   
        $("#selF").change(function() {
            objInit("#selT");
            objInit("#selC");
            $.each(arrData,function(pF, pS) {              
                if ($("#selF option:selected").text() == pF) {
                    //遍历数据增加品牌项
                    $.each(pS,function(pT,pC) {                    
                        $("#selT").append('<option>'+pT+'</option>');                      
                    });
   
                    //品牌列表change事件
                    $("#selT").change(function() {
                        objInit("#selC");
                        $.each(pS,function(pT, pC) {
                            if ($("#selT option:selected").text() == pT) {
                                $.each(pC.split(","),function() {
                                    $("#selC").append('<option>'+this+'</option>');
                                });
                            };
                        });
                    });                
   
                };
            });
        });
   
        $("#Button1").click(function() {
            var strValue = "您选择的是:";
            strValue += $("#selF option:selected").text();
            strValue += "&nbsp;&nbsp;品牌:";
            strValue += $("#selT option:selected").text();
            strValue += "&nbsp;&nbsp;型号:";
            strValue += $("#selC option:selected").text();
            $("#divTip").show().addClass('clsTip').html(strValue);
        });
   
    });
</script>
<title>jQuery实现select三级联动</title>
</head>
<body>
    <div class="clsInit">
        厂商:<select id="selF"><option>请选择</option></select>
        品牌:<select id="selT"><option>请选择</option></select>
        型号:<select id="selC"><option>请选择</option></select>
        <input id="Button1" type="button" value="查询" class="btn"/>
    </div>
    <div class="clsInit" id="divTip"></div>
</body>
</html>

 


http://www.niftyadmin.cn/n/908788.html

相关文章

Android PullToRefreshExpandableListView的点击事件

这几天做项目的时候用到了一个开源的下拉刷新的框架&#xff08;需要的朋友可以加我Q:359222347&#xff09;。其中我使用PullToRefreshExpandableListView的时候发现这个东西没有setOnChildClickListener&#xff08;&#xff09;的点击方法。刚刚在一个国外的网站上看到一个解…

十分钟玩转jQuery---浏览器检测

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 话不多说 直接上实例 if( $.browser.safari) //检测Safari if ($.browser.msie && $.browser.version > 6 ) //检测IE6及之后版本 if ($.browser.msie && $.browser.ve…

升讯威微信营销系统开发实践:(1)功能概要与架构设计( 完整开源于 Github)...

GitHub&#xff1a;https://github.com/iccb1013/Sheng.WeixinConstruction因为个人精力时间有限&#xff0c;不会再对现有代码进行更新维护&#xff0c;不过微信接口比较稳定&#xff0c;经测试至今没有变化&#xff0c;功能依然全部可用&#xff0c;你可以在此基础上&#xf…

1个类,2个方法,3句代码,完成微信公众号开发的极简流程

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 概述 Senparc.Weixin SDK 是一直以来大部分 .NET 微信开发者的首选微信 SDK&#xff08;以下统称 SDK&#xff09;&#xff0c;SDK 目前已经支持了微信公众号、小程序、企业微信、微信支付等…

洛谷P1113 杂物

P1113 杂务 251通过441提交题目提供者该用户不存在标签图论递推难度普及/提高-提交该题 讨论 题解 记录 最新讨论 为什么会只有10分&#xff1f;题目描述 John的农场在给奶牛挤奶前有很多杂务要完成&#xff0c;每一项杂务都需要一定的时间来完成它。比如&#xff1a;他们要将奶…

什么是跨域以及几种简单解决方案

实际应用项目&#xff1a;http://github.crmeb.net/u/long 什么是跨域&#xff1f; 要明白什么是跨域之前&#xff0c;首先要明白什么是同源策略&#xff1f; 同源策略就是用来限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。那怎样判断是否是同源呢&#xff1f…

ztree 获取子节点所有父节点的name的拼接

//获取子节点&#xff0c;所有父节点的name的拼接字符串 function getFilePath(treeObj){ if(treeObjnull)return ""; var filename treeObj.name; var pNode treeObj.getParentNode(); if(pNode!null){ filename getFilePath(pNode) ">" filename; …

CRMEB去除版权信息教程

本文是crmeb简单二开教程 源码地址&#xff1a;直通车》》》 前台个人中心版权去除 前端源码&#xff1a;view/uni-app 替换此文件下的/static/images/support.png为自己的logo 然后重新打包 公众号、h5重新打包教程&#xff1a;https://help.crmeb.net/crmeb-v4/1863440 …