jQuery模拟下拉框选择对应菜单的内容_jquery_脚本之家

先给大家来得下效果图:

原生JavaScript达成动态省市县三级联合浮动下拉框菜单实例代码,javascript下拉框

像日常购物筛选地方时相近,通过甄选的省动态加载城市列表,通过甄选的都市动态加载县区列表,进而可以兑现省市县的三级联合浮动,下边采纳原生的JavaScript来促成那些功效:

先给大家展示下测验结果:

未做其它选择时:

图片 1

选择时:

图片 2

代码如下所示:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>三级联动测试</title>
<script src="jquery-2.1.4.min.js"></script>
<script type="text/javascript">
//用来获得option元素中selected属性为true的元素的id
function Get_Selected_Id(place){
var pro = document.getElementById(place);
var Selected_Id = pro.options[pro.selectedIndex].id;
return Selected_Id; //返回selected属性为true的元素的id
}
//改变下一个级联的option元素的内容,即加载市或县
function Get_Next_Place(This_Place_ID,Action){
var Selected_Id = Get_Selected_Id(This_Place_ID); //Selected_Id用来记录当前被选中的省或市的ID
if(Action=='Get_city') //从而可以在下一个级联中加载相应的市或县
Add_city(Selected_Id);
else if(Action=='Get_country')
Add_country(Selected_Id);
}
//用来存储省市区的数据结构
var Place_dict = {
"GuangDong":{
"GuangZhou":["PanYu","HuangPu","TianHe"],
"QingYuan":["QingCheng","YingDe","LianShan"],
"FoShan":["NanHai","ShunDe","SanShui"]
},
"ShanDong":{
"JiNan":["LiXia","ShiZhong","TianQiao"],
"QingDao":["ShiNan","HuangDao","JiaoZhou"]
},
"HuNan":{
"ChangSha":["KaiFu","YuHua","WangCheng"],
"ChenZhou":["BeiHu","SuXian","YongXian"]
}
};
//加载城市选项
function Add_city(Province_Selected_Id){
$("#city").empty();
$("#city").append("<option>City</option>");
$("#country").empty();
$("#country").append("<option>Country</option>");
//上面的两次清空与两次添加是为了保持级联的一致性
var province_dict = Place_dict[Province_Selected_Id]; //获得一个省的字典
for(city in province_dict){ //取得省的字典中的城市
//添加内容的同时在option标签中添加对应的城市ID
var text = "<option"+" id='"+city+"'>"+city+"</option>";
$("#city").append(text);
console.log(text); //用来观察生成的text数据
}
}
//加载县区选项
function Add_country(City_Selected_Id){
$("#country").empty();
$("#country").append("<option>Country</option>");
//上面的清空与添加是为了保持级联的一致性
var Province_Selected_ID = Get_Selected_Id("province"); //获得被选中省的ID,从而方便在字典中加载数据
var country_list = Place_dict[Province_Selected_ID][City_Selected_Id]; //获得城市列表
for(index in country_list){
////添加内容的同时在option标签中添加对应的县区ID
var text = "<option"+" id='"+country_list[index]+"'>"+country_list[index]+"</option>";
$("#country").append(text);
console.log(text); //用来观察生成的text数据
}
}
</script>
</head>
<body>
<p>您的收货地址:</p>
<select id="province" onchange="Get_Next_Place('province','Get_city')">
<option id="Not_data1">Province</option>
<option id="GuangDong" value="GuangDong">GuangDong</option>
<option id="ShanDong" value="ShanDong">ShanDong</option>
<option id="HuNan" value="HuNan">HuNan</option>
</select>
<select id="city" onchange="Get_Next_Place('city','Get_country')">
<option id="Not_data2">City</option>
</select>
<select id="country">
<option id="Not_data3">Country</option>
</select>
<br/>
</body>
</html>

不易之论,省市县三者都以动态联合浮动的,只要拔尖的剧情爆发更换,全体子级的开始和结果也会发出退换或被重新复苏设置为City或Country.

以上所述是小编给大家大饱眼福的原生JavaScript达成动态省市县三级联动下拉框菜单实例代码,希望对大家全数利于。

上面一段代码给大家狼吞虎餐基于jquery完毕的效仿下拉框采取对应菜单的原委,具体代码如下所示:

你可能感兴趣的小说:

  • ASP+JS三级联合浮动下拉菜单[调用数据库数据]
  • jquery+json 通用三级联合浮动下拉列表
  • asp.net省市三级联合浮动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJsState of Qatar示例
  • 纯JSP+DW中华V达成三级联合浮动下拉筛选菜单达成技巧
  • js完成一个省市区三级联合浮动接收框代码共享
  • js操纵跨frame的三级联动select下拉选项实例介绍
  • jQuery JSON达成无刷新三级联合浮动实例斟酌
  • 从QQ网址中领到的纯JS省市区三级联合浮动菜单
  • PHP+Mysql+Ajax+JS完毕省市区三级联动

像经常购物筛选地方时一致,通过接收的省动态加载城市列表,…

     body,ul,li,a,p{margin: 0;padding: 0;} a{text-decoration: none; color: #555;font-size: 23px;} .zn-classreport-tabs{} .zn-classreport-tabstle{ font-size: 16px; position: relative; width: 200px; margin: 15px 20px; line-height: 35px; cursor: pointer; padding: 0px 16px; border: 1px solid #ccc; border-radius: 5px; } .zn-classreport-tabstle>ul{ display: none; position: absolute; top: 36px; left: 0; width: 90%; background: #fff; padding: 10px; border: 1px solid #ccc; } .zn-classreport-tabstle li{ float: left; text-align: center; width: 100%; font-size: 14px; margin-bottom: 4px; } .zn-classreport-tabstle li:hover,.zn-classreport-tabstle li.active{ background-color: #ccc; color: #fff; } .zn-classreport-tabscnt{ float: left; width: 100%; } .zn-classreport-tabsbox{ margin: 10px; display: none; font-size: 16px; } .zn-classreport-tabsbox.active{ display: block; } .zn-classreport-tabsbox img{ width: 350px; }      请选择课程   蒙妮妮摄影班 昕丽冲印班 宝丽冲印班         课程介绍:
本课程包括摄影基础、曝光、构图,器材的使用和摄影小技巧,风光摄影初级,人像摄影及婚纱摄影,产品摄影,重点讲解人像写真与私房摄影,作品点评,PS基础、数码调色与常用技巧。          课程介绍:
本课程包括摄影基础、曝光、构图,器材的使用和摄影小技巧,风光摄影初级,人像摄影及婚纱摄影,产品摄影,重点讲解人像写真与私房摄影,作品点评,PS基础、数码调色与常用技巧。         课程介绍:
本课程包括摄影基础、曝光、构图,器材的使用和摄影小技巧,风光摄影初级,人像摄影及婚纱摄影,产品摄影,重点讲解人像写真与私房摄影,作品点评,PS基础、数码调色与常用技巧。        $.ready{ //&#25253;&#29677;&#31995;&#21015; $('.zn-classreport-tabs ').each{ var _this = $; var cur_tab = false; //&#24403;&#21069;&#26631;&#31614; $.find('.zn-classreport-tabstle').each{ var _tlethis = $; var select = $; var hidden = $; var span = $; $.click.show.find.each.click.val.attr.hide.html; return false; }); }); }); //&#22810;&#26631;&#31614;&#20869;&#23481;&#22788;&#29702; $.find('.zn-classreport-tabstle li').click{ if  { return true; } now_pos = $;//&#24320;&#22987;&#30340; new_pos = $;//&#24403;&#21069;&#30340; $.find('.zn-classreport-tabsbox').eq.removeClass.find('.zn-classreport-tabsbox').eq.addClass.removeClass.addClass; cur_tab=this; }); $.find('.zn-classreport-tabstle li').first;    

如上所述是作者给大家介绍的jQuery模拟下拉框选用对应菜单的内容,希望对我们持有助于,借使我们有其它疑问请给本身留言,我会及时过来大家的。在这里也特别多谢大家对剧本之家网址的协理!

发表评论

电子邮件地址不会被公开。 必填项已用*标注