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

发布时间 - 2026-01-10 22:18:19    点击率:

之前有过记录,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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 零基础网站服务器架设实战:轻量应用与域名解析配置指南  微信公众帐号开发教程之图文消息全攻略  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  html5的keygen标签为什么废弃_替代方案说明【解答】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  在Oracle关闭情况下如何修改spfile的参数  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Swift中switch语句区间和元组模式匹配  Bootstrap整体框架之JavaScript插件架构  再谈Python中的字符串与字符编码(推荐)  Android实现代码画虚线边框背景效果  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何用AWS免费套餐快速搭建高效网站?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  怎么用AI帮你为初创公司进行市场定位分析?  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel如何使用withoutEvents方法临时禁用模型事件  网站制作免费,什么网站能看正片电影?  微信小程序 配置文件详细介绍  高端建站三要素:定制模板、企业官网与响应式设计优化  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  UC浏览器如何设置启动页 UC浏览器启动页设置方法  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何获取上海专业网站定制建站电话?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在IIS管理器中快速创建并配置网站?  教你用AI润色文章,让你的文字表达更专业  JavaScript如何实现路由_前端路由原理是什么  公司门户网站制作流程,华为官网怎么做?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel如何实现用户密码重置功能?(完整流程代码)  进行网站优化必须要坚持的四大原则  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Linux网络带宽限制_tc配置实践解析【教程】  想要更高端的建设网站,这些原则一定要坚持!  如何打造高效商业网站?建站目的决定转化率  如何用wdcp快速搭建高效网站?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  jQuery中的100个技巧汇总  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程