js城市菜select菜单联动包
2017-11-01 15:18
281 查看
/*
//文件名 CitySelect.js //js城市菜select菜单联动包 //mingLaotou //www.yipanwang.com www.yeweihui.com //json {"status":0,"list":[{"id","","name",""},{"id","","name",""}]} //调用方法 省:<select name="province_id" id="province_id"></select> 市:<select name="city_id" id="city_id"></select> <script language="JavaScript" src="/js/jquery.js"></script> <script language="JavaScript" src="/js/CitySelect.js"></script> <script> $(document).ready(function(){ var obj=["http://www.yeweihui.com/Province","http://www.yeweihui.com/Sshi"]; var controls=["province_id","city_id"]; var values=[0,0]; $("select[name='province_id']").citySelect({"jsonFile":obj,"selectName":controls,initSelectValue:values}); }) </script> */ $(function($){ $.fn.citySelect=function(d){ var a=$(this); var defaults={ jsonFile:["area","city"], selectName:["area","city"], initSelectValue:[0,0] } d= $.extend({},defaults,d); a.options=d; a.data={}; a.i=0; //第归请求不同地区 a.ajaxCity=function(obj,jsonfile,value,i){ var selected="selected"; $.ajax({url: jsonfile[i],type:"POST",data:{},async:true,contentType:"json",dataType:"json",success:function(result){ $("#"+obj[i]).empty(); console.log(result); $("#"+obj[i]).append("<option value='0'>请选择</option>"); for(var j=0;j<result.list.length;j++) { if(value[i]==result.list[j].id){ selected="selected"; }else{ selected=""; } $("#"+obj[i]).append("<option value='"+result.list[j].id+"' "+selected+">"+result.list[j].name+"</option>"); } $("#"+obj[i]).change(function(){ if(i< obj.length-1) { var ii=i+1; a.ajaxCity(obj, jsonfile, value, ii); } }); if(i< obj.length-1) { if (value[i + 1] != 0) { a.ajaxCity(obj, jsonfile, value, i+1); } } },error:function(e){ console.log("请求错误"+jsonfile[i]); }}); } a.initFun=function(){ console.log("00请求错误"+a.options.selectName[0]); a.ajaxCity(a.options.selectName, a.options.jsonFile, a.options.initSelectValue,0); } a.initFun(); } });
相关文章推荐
- js json省市二级联动菜单(json+select)
- JS实现无刷新联动菜单(select)的方法
- js动态添加select菜单 联动菜单
- JS城市联动菜单
- js实现的城市联动菜单
- JS简单实现多级Select联动菜单效果代码
- js实现全国三级城市联动select选择
- js入门·表单元素(select下拉列表)制作二级联动菜单和网站导航
- JS简单实现多级Select联动菜单效果代码
- js生成二级城市联动菜单,动态生成年、月、日字段,生产一个验证码
- JS城市联动菜单
- JS+html 实现select二级联动菜单
- js入门·表单元素(select下拉列表)制作二级联动菜单和网站导航 .txt
- 一款常见的JS多级select联动菜单效果
- JS实现无刷新联动菜单(select)的方法
- jquery使用jquerydoubleselectmin.js实现二级菜单联动
- JS实现无刷新联动菜单(select)的方法
- js基础-input对象,select对象,实例:二级联动菜单
- js 全国城市3级联动
- Js做的城市三级联动