`
sungang_1120
  • 浏览: 322536 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

Jquery实现三级联动效果(源码)

 
阅读更多
Jquery实现三级联动效果
一、jsp代码
<div class="loding">
<p><img alt="内容加载中......" src="images/4.jpg"></p>
</div>
<div class="car">
<span class="carName">
汽车厂商:
<select>
<option value="" selected="selected">--请选择汽车厂商--</option>
<option value="Bmw">宝马</option>
<option value="Audi">奥迪</option>
<option value="Bzen">奔驰</option>
</select>
<img alt="图片" src="images/5.jpg">
</span>
<span class="cartype">
汽车类型:
<select>
<option value="" selected="selected">--请选择汽车类型--</option>
</select>
<img alt="图片" src="images/5.jpg">
</span>
<span class="carlunTai">
轮胎类型:
<select>
<option value="" selected="selected">--请选择轮胎类型--</option>
</select>
</span>
</div>
<div class="moren"></div>
<div class="carimg">
<img alt="汽车图片" src="images/car.jpg">
</div>
二、css源码
.loding{
width: 500px;
margin-left: auto;
margin-right: auto;
visibility: hidden;
}
.loding p{
text-align: center;
}
.car{
width: 1000px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.carimg{
width: 600px;
margin-left: auto;
margin-right: auto;
}
.cartype,.carlunTai,.carimg,.car img{
display: none;
}
.moren{
height: 50px;
}
三、js源码:
$(document).ready(function(){
//先找到三个下拉框
var carNameSelect = $(".carName").children("select");
var carTypeSelect = $(".cartype").children("select");
var carlunTaiSelect = $(".carlunTai").children("select");

//给三个下拉框添加事件
carNameSelect.change(function(){
//如果点击第一个下拉框首先要把第三个隐藏
carlunTaiSelect.parent().hide();
//alert(5444);
//1,先获取当前下拉框的值
var carNameValue = $(this).val();
alert(typeof carNameValue);
//alert(carNameValue);
//2,判断 如果值不为空,则将下拉框的值传递给服务器
if(carNameValue != ""){
$.post("carVendorAcrion",{
carName:carNameValue
},
function(data){
alert(data);
//2.1接收服务器返回的汽车类型  join类型  返回的是一个js的数组对象
if(data.length != 0){
//每次点击时要把汽车类型下拉框的内容先清空
carTypeSelect.html("");
//添加一个默认的选项放到汽车类型的下拉框里面
$("<option value=''>--请选择汽车类型--</option>").appendTo(carTypeSelect);
//2.2解析汽车类型数据,    填充到汽车类型的下拉框
for(var i=0; i<data.length;i++){
//创建一个option 并填充到汽车类型的下拉框
$("<option value="+data[i]+">"+data[i]+"</option>").appendTo(carTypeSelect);
}
//需要显示第二个下拉框
carTypeSelect.parent().show();
//把第一歌下拉框后面的img图片显示出来
carNameSelect.next().show();
}else{
//2.2 没有任何汽车类型  把汽车类型下拉框隐藏
carTypeSelect.parent().hide();
}
},"json");
}else{
//3 r如果值为空 则将汽车类型的下拉框隐藏  同时也要把第一个下拉框后面的图片隐藏
//找到第汽车类型的下拉框的父节点span并
carTypeSelect.parent().hide();
//找到第一歌下拉框的子节点img  并隐藏
carNameSelect.next().hide();
}
});

carTypeSelect.change(function(){
//alert(5444);
//1,先获取当前下拉框的值
var carTypeValue = $(this).val();
//alert(typeof carTypeValue);
//alert(carNameValue);
//2,判断 如果值不为空,则将下拉框的值传递给服务器
if(carTypeValue != ""){
$.post("carVendorAcrion",{
carName:carTypeValue
},
function(data){
alert(data);
//2.1接收服务器返回的车轮车型  join类型  返回的是一个js的数组对象
if(data.length != 0){
//每次点击时要把车轮类型下拉框的内容先清空
carlunTaiSelect.html("");
//添加一个默认的选项放到汽车类型的下拉框里面
$("<option value=''>--请选择车轮类型--</option>").appendTo(carlunTaiSelect);
//2.2解析车轮类型数据,    填充到车轮类型的下拉框
for(var i=0; i<data.length;i++){
//创建一个option 并填充到汽车类型的下拉框
$("<option value="+data[i]+">"+data[i]+"</option>").appendTo(carlunTaiSelect);
}
//需要显示第三个下拉框
carlunTaiSelect.parent().show();
//把第二歌下拉框后面的img图片显示出来
carlunTaiSelect.next().show();
}else{
//2.2 没有任何车轮类型  把车轮类型下拉框隐藏
carlunTaiSelect.parent().hide();
}
},"json");
}else{
//3 r如果值为空 则将车轮类型的下拉框隐藏  同时也要把第一个下拉框后面的图片隐藏
//找到第车轮类型的下拉框的父节点span并
carlunTaiSelect.parent().hide();
//找到第二歌下拉框的子节点img  并隐藏
carTypeSelect.next().hide();
}
});
carlunTaiSelect.change(function(){

});
});
分享到:
评论

相关推荐

    三级联动源码

    "三级联动源码"可能包含了实现这种功能的HTML、CSS和JavaScript代码。在HTML中,通常会有三个下拉列表元素,每个元素对应一级的选项;CSS用于美化这些元素的显示样式;JavaScript则是实现联动的关键,通过监听事件和...

    jquery 实现省地市县三级联动源码经典例子

    本实例重点讲解如何利用jQuery实现省地市县三级联动的效果,这是一种常见的前端数据筛选和展示技术,常用于地址选择或者层级结构的筛选。 一、jQuery基础 jQuery的核心在于它的选择器,它可以方便地选取HTML元素。...

    Jquery各种插件和JQuery Ajax三级联动地区下拉框 & 非Ajax实现三级联动

    标题 "Jquery各种插件和JQuery Ajax三级联动地区下拉框 & 非Ajax实现三级联动" 提供了我们讨论的关键技术点:jQuery、jQuery插件、Ajax以及三级联动地区下拉框的实现。这篇博客(博文链接:...

    基于JQuery地区三级联动列表

    标题 "基于JQuery地区三级联动列表" 涉及的核心技术是使用JavaScript库JQuery来实现前端交互功能,特别是处理动态数据和用户交互。在这个场景中,它涉及到一个常见的前端需求,即创建一个地区选择器,这个选择器通常...

    省市区三级联动实现

    在本案例中,我们将讨论如何通过JavaScript来实现这种三级联动效果,同时也会提及到源码分析和相关工具的使用。 首先,我们来看"qqJsAddress"这个文件名,这可能是一个JavaScript库或者脚本,专门用于处理省市区三...

    jquery div模拟select表单地区选择三级联动美化效果

    本项目涉及的知识点是使用jQuery来模拟一个三级联动的地区选择表单,同时实现美化效果。这种方式通常用于创建更加用户友好的交互式界面,以替代传统的HTML `&lt;select&gt;` 元素。 一、jQuery基础 jQuery的核心是它的...

    jQuery实现的带select下拉选择框美化的省市区三级联动特效源码.zip

    在“jQuery实现的带select下拉选择框美化的省市区三级联动特效源码.zip”中,我们可以期待找到以下关键知识点: 1. **jQuery库**:jQuery是JavaScript的一个框架,它通过提供易于使用的API,简化了DOM操作、事件...

    jQuery三级联动菜单选择器代码.zip

    在网页开发中,jQuery是一个非常流行的...总的来说,"jQuery三级联动菜单选择器代码"是一个实用的前端工具,通过学习和理解它的实现,开发者可以提升在网页交互设计方面的能力,同时也可以借鉴其思路来解决类似的问题。

    仿淘宝商品发布三级联动菜单

    在三级联动菜单中,CSS3可以用来美化下拉菜单的外观,包括颜色、字体、边框、阴影、过渡和动画等,同时通过媒体查询实现响应式布局,确保在不同屏幕尺寸上都能正常显示。 3. **JavaScript/jQuery**:JavaScript是...

    三级联动源码以及数据库.rar

    在这个“三级联动源码以及数据库.rar”压缩包中,我们主要会涉及到以下几个关键知识点: 1. **Servlet**:Servlet是Java Web开发中的核心组件,它主要用于处理HTTP请求,向客户端返回响应。在本项目中,Servlet扮演...

    全国省市区三级联动(PHP+jQuery附数据库)

    【全国省市区三级联动(PHP+jQuery附数据库)】是一个常见的前端与后端交互的实现方式,主要用于用户在网站上选择地址时提供下拉菜单的联动效果。这种联动通常包括省份、城市和区县三个级别,当用户选择一个省份时,会...

    Jquery通用二维数组无限级联动源码20121224

    Jquery通用二维数组无限级联动源码 技术特点:Jquery通用 [二维数组] 无限级联动、赋值联动 功能介绍: 无限级联动、赋值联动 ,.net后台赋值,取值,ShowSelect1.SelectID 取值与赋值 数据源必须为三列二维数组!...

    淘宝商品发布三级联动菜单.zip

    这个"淘宝商品发布三级联动菜单.zip"文件包含了实现这一功能的源代码,主要依赖于JavaScript库jQuery 1.9.1版本。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。...

    php+ajax+mysql省市县三级联动(1张数据库).zip

    在IT行业中,开发一个能够实现省市县三级联动的系统是一项常见的需求,特别是在处理地理信息或者地址选择时。这个"php+ajax+mysql省市县三级联动"的资源提供了一个基于PHP、Ajax和MySQL实现的示例,它可以帮助初学者...

    jQuery+H5手机省市区三级联动城市选择代码.zip

    不错的前端JS特效、页面功能的代码,很适合练习前端的各种特效和功能,也可直接拿来适当调整后使用,用于练手、学习,也是很不错的

    演员选择框三级联动(原生javascript和jquery实现)

    使用jQuery实现三级联动可以减少代码量,提高可读性。主要步骤与原生JS类似,但语法更简洁: 1. 使用`$(selector)`选择器获取元素。 2. 使用`.on('change', function() {...})`绑定事件监听。 3. 在事件回调函数中,...

    jQuery配送地址四级联动代码.zip

    jQuery配送地址四级联动代码就是一种高效的解决方案,它通过JavaScript技术实现了省、市、区以及街道的四级联动选择,使得用户能够便捷地输入和选择他们的详细住址。下面我们将深入探讨这一技术的核心原理和实现方法...

Global site tag (gtag.js) - Google Analytics