全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js select下拉联动 更具级联性!

之前有过记录,select下拉联动 (Bootstrap、JQuery插件之cxselect)区别在这个级联性更强。

HTML源码:

<!DOCTYPE html> 
<head> 
 <meta charset="utf-8"> 
 <title></title> 
</head> 
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 
<script type="text/javascript" src="USjs.js"></script> 
<body> 
 
<div class="container"> 
 <table> 
 <tr> 
  <td>厂商:</td> 
  <td><select id="selF"><option>请选择</option></select></td> 
  <td>品牌:</td> 
  <td><select id="selT"><option>请选择</option></select></td> 
  <td>型号:</td> 
  <td><select id="selC"><option>请选择</option></select></td> 
  <td><input type="button" value="查询" id="Button1" class="btn" /></td> 
 </tr> 
 </table> 
</div> 
 
</body> 
</html> 

JS(USjs.js)源码: 在转载的基础上做了修改,特别是源数据JSON格式。

$(function(){ 
 
 function objInit(obj){ 
 return $(obj).html('<option>请选择</option>'); 
 } 
 
 $.getJSON('data.json', function(json) { 
 var arrData = json; 
 $.each(arrData,function(pF,pV){ 
  $('#selF').append('<option value="'+pF+'">'+pV.n+'</option>'); 
 }); 
 $('#selF').change(function(){ 
  objInit('#selT'); 
  objInit('#selC'); 
  $.each(arrData,function(pF,pS){ 
  if($('#selF option:selected').attr('value')==pF){ 
   $.each(pS.s,function(pT,pC){ 
   $('#selT').append('<option value="'+pT+'">'+pC.n+'</option>'); 
   }); 
   $('#selT').change(function(){ 
   objInit('#selC'); 
   $.each(pS.s,function(pT,pC){ 
    if($('#selT option:selected').attr('value')==pT){ 
    $.each(pC.s,function(ii,vv){ 
     $('#selC').append('<option value="'+ii+'">'+vv.n+'</option>'); 
    }) 
    } 
   }) 
   }); 
  } 
  }) 
 }); 
 }); //getJSON 
}); 

JSON(data.json)文件

[ 
 { 
 "n":"厂商1", 
 "s":[ 
  { 
  "n":"品牌一", 
  "s":[{"n":"型号1-1-1"},{"n":"型号1-1-2"}] 
  }, 
  { 
  "n":"品牌二", 
  "s":[{"n":"型号1-2-1"},{"n":"型号1-2-2"}] 
  } 
  ] 
 }, 
 { 
 "n":"厂商2", 
 "s":[ 
  { 
  "n":"品牌一", 
  "s":[{"n":"型号2-1-1"},{"n":"型号2-1-2"}] 
  }, 
  { 
  "n":"品牌二", 
  "s":[{"n":"型号2-2-1"},{"n":"型号2-2-2"}] 
  } 
  ] 
 }, 
 { 
 "n":"厂商3", 
 "s":[ 
  { 
  "n":"品牌一", 
  "s":[{"n":"型号3-1-1"},{"n":"型号3-1-2"}] 
  }, 
  { 
  "n":"品牌二", 
  "s":[{"n":"型号3-2-1"},{"n":"型号3-2-2"}] 
  } 
  ] 
 } 
] 

Find more from: //www./article/102040.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # select  # 下拉联动  # Js操作Select大全(取值、设置选中等等)  # javascript Select标记中options操作方法集合  # JS组件Bootstrap Select2使用方法详解  # js 触发select onchange事件代码  # javascript操作select参考代码  # jquery及原生js获取select下拉框选中的值示例  # js 操作select和option常用代码整理  # javascript之querySelector和querySelectorAll使用介绍  # js select多选列表传值代码  # js querySelector和getElementById通过id获取元素的区别  # 请选择  # 在这个  # 有过  # 更强  # 上做  # 大家多多  # 级联  # title  # script  # javascript  # type  # head  # gt  # meta  # utf  # charset  # jquery  # min  # libs 


相关文章: PHP正则匹配日期和时间(时间戳转换)的实例代码  广州商城建站系统开发成本与周期如何控制?  如何通过虚拟主机快速搭建个人网站?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  建站168自助建站系统:快速模板定制与SEO优化指南  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何获取免费开源的自助建站系统源码?  湖北网站制作公司有哪些,湖北清能集团官网?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何选择网络建站服务器?高效建站必看指南  平台云上自主建站:模板化设计与智能工具打造高效网站  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何选择域名并搭建高效网站?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  网站制作报价单模板图片,小松挖机官方网站报价?  如何在腾讯云服务器快速搭建个人网站?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  贸易公司网站制作流程,出口贸易网站设计怎么做?  制作农业网站的软件,比较好的农业网站推荐一下?  南宁网站建设制作定制,南宁网站建设可以定制吗?  Thinkphp 中 distinct 的用法解析  网站插件制作软件免费下载,网页视频怎么下到本地插件?  实例解析angularjs的filter过滤器  官网建站费用明细查询_企业建站套餐价格及收费标准指南  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  山东网站制作公司有哪些,山东大源集团官网?  个人摄影网站制作流程,摄影爱好者都去什么网站?  盐城做公司网站,江苏电子版退休证办理流程?  临沂网站制作企业,临沂第三中学官方网站?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何快速搭建高效WAP手机网站吸引移动用户?  如何使用Golang table-driven基准测试_多组数据测量函数效率  制作国外网站的软件,国外有哪些比较优质的网站推荐?  香港服务器选型指南:免备案配置与高效建站方案解析  建设网站制作价格,怎样建立自己的公司网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何通过服务器快速搭建网站?完整步骤解析  建站之星后台密码如何安全设置与找回?  如何快速搭建高效可靠的建站解决方案?  如何在腾讯云服务器上快速搭建个人网站?  建站之星如何取消后台验证码生成?  建站之星如何配置系统实现高效建站?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何高效配置香港服务器实现快速建站?  javascript基本数据类型及类型检测常用方法小结  广州建站公司哪家好?十大优质服务商推荐  建站主机选哪家性价比最高?  如何在云指建站中生成FTP站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。