全网整合营销服务商

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

免费咨询热线: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 


相关文章: 公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  网站代码制作软件有哪些,如何生成自己网站的代码?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何通过西部建站助手安装IIS服务器?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  制作销售网站教学视频,销售网站有哪些?  建站之星在线客服如何快速接入解答?  在线教育网站制作平台,山西立德教育官网?  建站VPS选购需注意哪些关键参数?  建站之星云端配置指南:模板选择与SEO优化一键生成  建站之星代理如何获取技术支持?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何用PHP工具快速搭建高效网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站主机如何选?高性价比方案全解析  建站主机系统SEO优化与智能配置核心关键词操作指南  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何在服务器上三步完成建站并提升流量?  微信小程序 五星评分(包括半颗星评分)实例代码  北京网站制作网页,网站升级改版需要多久?  如何通过VPS建站无需域名直接访问?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何快速辨别茅台真假?关键步骤解析  如何使用Golang table-driven基准测试_多组数据测量函数效率  行程制作网站有哪些,第三方机票电子行程单怎么开?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何用花生壳三步快速搭建专属网站?  如何在香港服务器上快速搭建免备案网站?  建站之星代理费用多少?最新价格详情介绍  实例解析angularjs的filter过滤器  Swift开发中switch语句值绑定模式  如何用已有域名快速搭建网站?  c# 服务器GC和工作站GC的区别和设置  如何在云虚拟主机上快速搭建个人网站?  北京制作网站的公司,北京铁路集团官方网站?  如何获取PHP WAP自助建站系统源码?  如何高效配置IIS服务器搭建网站?  建站主机服务器选型指南与性能优化方案解析  建站ABC备案流程中有哪些关键注意事项?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何在万网开始建站?分步指南解析  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  七夕网站制作视频,七夕大促活动怎么报名?  如何在宝塔面板创建新站点?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  开源网站制作软件,开源网站什么意思? 

您的项目需求

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