用jquery写的json省市县三级联动下拉
来源:互联网 发布:部落冲突永王升级数据 编辑:程序博客网 时间:2024/04/28 13:32
<form action="#" name="myform"><label>省</label><select name="provice" id="provice"><option value="-1">请输入省份</option></select><label>市</label><select name="city" id="city"><option value="-1">请输入城市</option></select><label>县</label><select name="locale" id="locale"><option value="-1">请输入区县</option></select></form>
2. 定义json数据源:
var jsonData = [{ treeNode : '请输入省份', value : -1, childNode : [{treeNode : '请输入城市',value : -1,childNode : [{ treeNode : '请输入区县',value : -1,childNode : [] }] }]},{ treeNode : '北京', value : 1, childNode : [{treeNode : '东城区',value : 11,childNode : [] },{treeNode : '西城区',value : 12,childNode : [] }]},{ treeNode : '广西壮族自治区', value : 2601, childNode : [{treeNode : '南宁',value : 6653,childNode : [{treeNode : '横县',value : 10799,childNode : []}, {treeNode : '宾阳县',value : 10800,childNode : [] }] }]}]
3. javascript代码:
function initCountry(){var provice = $("#provice");var city = $("#city");var locale = $("#locale");var proviceStr = "";$.each(jsonData,function(index,items){proviceStr += "<option value='"+jsonData[index].value+"'>"+jsonData[index].treeNode+"</option>";});provice.empty().append(proviceStr);provice.bind("change",function(){if($(this).find(":selected").attr("value") == -1){city.empty().append("<option value='-1'>请输入区县</option>");}});provice.bind("change",function(){var cityStr = '';var index = provice.find(":selected").index();$.each(jsonData[index].childNode,function(index,items){city.empty();cityStr += "<option value='"+items.value+"'>"+items.treeNode+"</option>";city.append(cityStr);})changeLocale();});city.bind("change",changeLocale);function changeLocale(){var localeStr = '';var index = provice.find(":selected").index();var index2 = city.find(":selected").index();$.each(jsonData[index].childNode[index2].childNode,function(index,items){locale.empty();localeStr += "<option value='"+items.value+"'>"+items.treeNode+"</option>";locale.append(localeStr);})if(localeStr == ''){locale.empty();locale.append("<option value='-11'>请输入区县</option>");}}}$(function(){initCountry();})
- 用jquery写的json省市县三级联动下拉
- 用jquery写的json省市县三级联动下拉
- jquery+struts2+json省市县三级联动
- jquery json 三级省市联动
- 三级联动的省市县下拉菜单
- JSON+JS实现省市县三级联动下拉框
- Jquery实现省市二级三级联动Json
- 使用区划代码的省市县三级联动下拉框
- jquery实现省市县三级联动的jQuery插件
- 基于Json.net的省市县三级联动WinForm制作
- jquery+json省市二级联动下拉
- jQuery实现省市县三级联动菜单
- Jquery实现省市县三级联动
- jquery省市县三级地址联动
- jquery全国省市县三级联动
- jQuery ajax实现省市县三级联动
- 第八篇 一个用JS写的省市县三级联动
- jQuery解析xml文件,使用get方法实现省市县三级联动下拉框
- android h.264
- About MyEclipse6.0.1 @Override
- eXtremeComponents 中文参考文档
- heap and stack
- avr studio 的使用小记——有关cannot find ‘*.elf’ 的问题
- 用jquery写的json省市县三级联动下拉
- 组合模式 Composite Pattern
- Qt 中 Z-order assignment: " is not a valid widget.
- opengl es 混合
- C++中const与static使用
- 手机二维码应用潜力无限
- 如何使用Word2010制作漂亮的水印
- 云计算与Hadoop杂谈
- 未指定名称命名空间