之前有过记录,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小时内与您取得联系。