`
zqleye
  • 浏览: 41784 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jquery + json 三级联动select

 
阅读更多

 

 

  $(function (){

 

    var A0="";

    var A1="";

    var A2="";

 

    jQuery.each(s.insurance,function (i0,v){

     A0 +='<option value="'+v.vendorId+'">'+v.cnName+'</option>';

 

    jQuery.each(v.insuranceList,function (i1,v1){

    

        if(i0!=0)return true;

    A1 +='<option value="'+v1.insuranceId+'">'+v1.insuranceName+'</option>';

    

     jQuery.each(v1.insureMerchandiseList,function (i2,v2){

     if(i1!=0)return true;

 A2 +='<option value="'+v2.merchandiseId+'">'+v2.name+'</option>';

     

     })

     $("#A2").html(A2);

       

    })

        $("#A1").html(A1);

    })

   $("#A0").html(A0);

 

 

 

 

   $("#A0").change(function (){

     getSelect2($(this).val());

   })

 

   $("#A1").change(function (){

     getSelect3($("#A0").val(),$(this).val());

   })

 

  })

 

  function getSelect2(s1){

 

      jQuery.each(s.insurance,function (i0,v){

 

     if(v.vendorId==s1){

     

            var A1="";

            var A2="";

    jQuery.each(v.insuranceList,function (i1,v1){

    

    A1 +='<option value="'+v1.insuranceId+'">'+v1.insuranceName+'</option>';

    

    jQuery.each(v1.insureMerchandiseList,function (i2,v2){

    

       if(i1==0)

       A2 +='<option value="'+v2.merchandiseId+'">'+v2.name+'</option>';

     

     })

          

        

    })

    

    $("#A2").html(A2);

    $("#A1").html(A1);

    return false;

 }

 

    })

 

  }

 

 

 function getSelect3(s1,s2){

 

 // alert(s1);

      jQuery.each(s.insurance,function (i0,v){

 

     if(v.vendorId==s1){

           

    jQuery.each(v.insuranceList,function (i1,v1){

    

   if(v1.insuranceId==s2){

    

        var A2="";

    jQuery.each(v1.insureMerchandiseList,function (i2,v2){

    

     A2 +='<option value="'+v2.merchandiseId+'">'+v2.name+'</option>';

     

     })

     

           $("#A2").html(A2);

           

           return false;

           

           }

        

    })

    

  

   

 }

 

    })

 

  }

 

 

 

 

<select id="A0" name="A0" style="width: 100px;" onmousewheel="return false;"></select>

<select id="A1" name="A1" style="width: 100px;" onmousewheel="return false;"></select>

<select id="A2" name="A2" style="width: 100px;" onmousewheel="return false;"></select>

 

 

var s=$.evalJSON('{"insurance":[{"cnName":"平安","insuranceList":[{"insuranceId":11,"insuranceName":"平安旅行险","insureMerchandiseList":[{"merchandiseId":111,"name":"平安旅行险A计划","plan":"平安旅行险A计划亚洲基本款"},{"merchandiseId":222,"name":"平安旅行险B计划","plan":"平安旅行险B计划亚洲全面款"}]},{"insuranceId":22,"insuranceName":"平安航意险","insureMerchandiseList":[{"merchandiseId":333,"name":"平安航意险A计划","plan":"平安航意险A计划亚洲基本款"},{"merchandiseId":444,"name":"平安航意险B计划","plan":"平安航意险B计划亚洲全面款"}]}],"vendorId":1},{"cnName":"华泰","insuranceList":[{"insuranceId":88,"insuranceName":"华泰旅行险","insureMerchandiseList":[{"merchandiseId":555,"name":"华泰旅行险A计划","plan":"华泰旅行险A计划亚洲基本款"},{"merchandiseId":666,"name":"华泰旅行险B计划","plan":"华泰旅行险B计划亚洲全面款"}]},{"insuranceId":99,"insuranceName":"华泰航意险","insureMerchandiseList":[{"merchandiseId":777,"name":"华泰航意险A计划","plan":"华泰航意险A计划亚洲基本款"},{"merchandiseId":888,"name":"华泰航意险B计划","plan":"华泰航意险B计划亚洲全面款"}]}],"vendorId":2}]}');

分享到:
评论

相关推荐

    Ajax + jQuery + json + js + jsp + servlet 三级联动

    在这个项目中,"Ajax + jQuery + json + js + jsp + servlet 三级联动"是一个完整的解决方案,它涵盖了从前端到后端的数据通信和处理。 首先,让我们深入理解每个技术的作用: 1. **Ajax**(Asynchronous ...

    基于jQuery+JSON的省市联动效果

    总结起来,基于jQuery+JSON的省市联动效果主要涉及以下几个技术点: 1. jQuery的DOM操作和事件处理:用于获取用户选择的省份并触发Ajax请求。 2. JSON数据格式:用于存储省市关系,便于数据交换。 3. Ajax请求:向...

    jquery+ajax+json省市区三级联动

    这里我们探讨的主题是“jquery+ajax+json省市区三级联动”,这个功能利用jQuery库的便捷性,结合AJAX异步数据交换,以及JSON数据格式来实现动态地加载和更新省市区的选项。 首先,jQuery是一个强大的JavaScript库,...

    三级联动大全_js+jsion三级联动_xml+js+jquery三级联动.rar

    【标题】"三级联动大全_js+json三级联动_xml+js+jquery三级联动.rar"涉及到的是网页交互中的一个重要技术——三级联动。这个压缩包文件包含了多种实现三级联动效果的方法,包括JavaScript(js)、JSON(jsion)、XML...

    json+jquery+html省市县三级联动

    在“json+jquery+html省市县三级联动”中,主要涉及以下几个关键知识点: 1. JSON数据结构:服务器通常会提供一个包含省市县数据的JSON对象,如: ```json { "province": [ {"id": 1, "name": "北京市", "cities...

    基于jquery+json的通用四级联动下拉列表.zip

    在IT领域,尤其是在Web开发中,"基于jquery+json的通用四级联动下拉列表"是一个常见的功能需求。这个压缩包文件包含的资源很可能是用于实现这样一个功能的代码示例或框架。下面,我们将深入探讨这一主题,理解其背后...

    PHP+jquery+query 3级联动

    在Web开发中,3级联动通常指的是在三个下拉菜单之间建立联动关系,当用户在一级菜单中选择一个选项时,二级菜单会根据所选的一级选项动态加载相关数据,同理,三级菜单则根据前两级的选择来更新其内容。这种功能常...

    jquery +div 实现三级联动 ,可自定义样式

    在这个主题中,我们将深入探讨如何使用jQuery、AJAX、div以及CSS来实现一个可自定义样式的三级联动效果。 首先,让我们来看看传统的jQuery + AJAX + select实现的联动。在这个方法中,我们通常使用jQuery的事件监听...

    联动下拉菜单(jQuery+JSON)

    标题中的“联动下拉菜单(jQuery+JSON)”是指一种常见的前端交互设计,它涉及到JavaScript库jQuery的使用,以及数据格式JSON在动态构建下拉菜单中的应用。这种设计通常用于多级选择场景,如地区选择、类别筛选等,...

    jquery结合ajax和xml实现省市县三级联动

    综上所述,通过 jQuery 实现事件监听和 DOM 操作,使用 AJAX 进行异步数据请求,结合 XML 进行数据解析,我们可以高效地实现省市县三级联动的功能。这在现代 web 开发中是一个基础且实用的技能,能够提供流畅的用户...

    jquery+json 通用三级联动下拉列表

    【jQuery + JSON 通用三级联动下拉列表】 在网页设计中,经常需要实现联动效果,特别是在处理地理位置选择或层级分类时。例如,一个常见的需求是从省份、城市到区县的三级联动下拉列表。这个功能可以提高用户体验,...

    PHP+Jquery实现地区三级联动

    在Web开发中,地区三级联动是一种常见的功能,用于在用户选择省份时自动更新市和区的下拉列表,提供一种流畅的用户体验。本教程将详细讲解如何使用PHP和jQuery实现这一功能。 首先,我们需要理解“联动”这个词在...

    jQuery模拟select下拉框三级城市联动代码.zip

    这个"jQuery模拟select下拉框三级城市联动代码.zip"压缩包提供的就是一个使用jQuery库来实现这种效果的示例。这里我们将深入探讨相关知识点。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件...

    jquery-JSON省市区街道四级联动插件.zip

    《jQuery-JSON省市区街道四级联动插件详解》 在Web开发中,用户常常需要填写地址信息,此时省市区街道的四级联动效果可以提供便捷的用户体验。jQuery作为一款广泛使用的JavaScript库,配合JSON数据格式,可以轻松...

    JQuery + Servlet +Json实现下拉框级联

    在Web开发中,下拉框级联是一种常见的交互方式,用于构建多级选择的界面,例如省份、城市、区县的三级联动。本教程将详细讲解如何利用JQuery、Servlet和JSON技术来实现这一功能。 首先,JSON(JavaScript Object ...

    ajax+jquery三级联动

    **Ajax+jQuery三级联动详解** 在Web开发中,三级联动是一种常见的交互设计,它通常用于实现下拉框之间的联动效果,比如省份、城市、区县的选择。在这个小demo中,我们将探讨如何使用Ajax和jQuery技术结合Struts2...

    jQuery省市区三级联动

    在网页开发中,"jQuery省市区三级联动"是一种常见的交互设计,主要用于地址选择或区域筛选。这个功能使得用户能够方便地从省级、市级到区县级逐级选择,提高用户体验。以下将详细介绍该技术的核心概念、实现原理以及...

    jQuery世界城市三级联动下拉选择代码

    这个"jQuery世界城市三级联动下拉选择代码"是一个实现这种功能的示例,它允许用户通过三个相互关联的下拉列表来选择全球的国家、省份(或州)以及城市。 首先,`jquery.min.js`是jQuery库的核心文件,它是...

    php+mysql+jquery省市区三级联动附带数据库

    在网页开发中,"省市区三级联动"是一个常见的功能,常用于用户填写地址时自动填充省、市、区的信息。这个功能通常结合PHP后端、MySQL数据库和jQuery前端JavaScript库来实现。以下将详细讲解这一技术实现的关键点。 ...

Global site tag (gtag.js) - Google Analytics