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