jq 地区(省市县区)联动菜单
2015-06-11 13:34
295 查看
<pre name="code" class="html"><pre name="code" class="php">4、地区数据下载地址http://download.csdn.net/detail/u011064186/7690089
3、ajax 部分
public function actionAjax() { $id = $_GET['pid']; $sql = "select code,name from area where parentId = $id"; $arr = Yii::app()->db->createCommand($sql)->queryAll(); $arr = json_encode($arr); print_r($arr); }
2、html 部分
<span> <select name="province1" id="province1"> <option value="-1">请选择</option> <option value="11">北京市</option> <option value="12">天津市</option> <option value="13">河北省</option> <option value="14">山西省</option> <option value="15">内蒙古自治区</option> <option value="21">辽宁省</option> <option value="22">吉林省</option> <option value="23">黑龙江省</option> <option value="31">上海市</option> <option value="32">江苏省</option> <option value="33">浙江省</option> <option value="34">安徽省</option> <option value="35">福建省</option> <option value="36">江西省</option> <option value="37">山东省</option> <option value="41">河南省</option> <option value="42">湖北省</option> <option value="43">湖南省</option> <option value="44">广东省</option> <option value="45">广西壮族自治区</option> <option value="46">海南省</option> <option value="50">重庆市</option> <option value="51">四川省</option> <option value="52">贵州省</option> <option value="53">云南省</option> <option value="54">西藏自治区</option> <option value="61">陕西省</option> <option value="62">甘肃省</option> <option value="63">青海省</option> <option value="64">宁夏回族自治区</option> <option value="65">新疆维吾尔自治区</option> <option value="71">台湾省</option> <option value="81">香港特别行政区</option> <option value="82">澳门特别行政区</option> </select> </span> <span id="c" style='display: none'> <label for="city-proper">市</label> <select name="city1" id="city"> </select> </span> <span id="co"style='display: none'> <label for="city-proper">县区</label> <select name="county1" id="county"> </select> </span> <span id="to" style='display: none'> <label for="city-proper">乡镇(街道)</label> <select name="town1" id="town"> </select> </span>
1、jq部分
<script> $(document).ready(function() { $('#province1').bind('change', function() { $("#c").css('display', 'inline-block'); $("#to").css('display', 'none'); $("#co").css('display', 'none'); var pid = $(this).val(); if (pid == '-1') { $("#c").css('display', 'none'); } $.ajax({ type: "get", url: "/index.php/site/ajax", data: { pid: pid, }, success: function(json) { //alert(json); var data = eval('(' + json + ')');//json转化为对象 var str = ""; for (var i = 0; i < data.length; i++) { // alert(data[i].name); console.log(str += "<option value=" + data[i].code + ">" + data[i].name + "</option>"); $("#city").empty();
$("#city").append("<option value=" + '-1' + ">" + '请选择' + "</option>"); $("#city").append(str); } } }); }); }); $(document).ready(function() { $('#city').bind('change', function() { $("#co").css('display', 'inline-block'); $("#to").css('display', 'none'); var pid = $(this).val(); $.ajax({ type: "get", url: "/index.php/site/ajax", data: { pid: pid, }, success: function(json) { // alert(json); var data = eval('(' + json + ')');//json转化为对象 var str = ""; for (var i = 0; i < data.length; i++) { //alert(data[i].name); str += "<option value=" + data[i].code + ">" + data[i].name + "</option>"; $("#county").empty();
$("#county").append("<option value=" + '-1' + ">" + '请选择' + "</option>"); $("#county").append(str); } } }); }); }); $(document).ready(function() { $('#county').bind('change', function() { $("#to").css('display', 'inline-block'); var pid = $(this).val(); $.ajax({ type: "get", url: "/index.php/site/ajax", data: { pid: pid, }, success: function(json) { // alert(json); var data = eval('(' + json + ')'); var str = ""; for (var i = 0; i < data.length; i++) { //alert(data[i].name); str += "<option value=" + data[i].code + ">" + data[i].name + "</option>"; $("#town").empty();
$("#town").append("<option value=" + '-1' + ">" + '请选择' + "</option>"); $("#town").append(str); } } }); }); }); </script>
相关文章推荐
- UIImagePickerController 的基本用法 - iOS - UI基础知识总结14
- ural1006 Square Frames
- Python sys.argv的用法
- UFLDL教程笔记及练习答案四(建立分类用深度学习---栈式自编码神经网络)
- 游标-遍历-查询-1
- 注解cascade = CascadeType.PERSIST 与cascade = CascadeType.all
- Ewebeditor最新漏洞和漏洞指数
- 阿里云CentOS中vsftp安装、配置、卸载
- 异步处理Servlet接收到的请求
- 设置-安全-手机加密功能讲解
- find . -mtime +1 查找文件
- 获取时间戳的方法
- AE特效-与MAYA的结合、制作音乐舞蹈太极动作
- repo 命令 切换源码工程分支
- Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
- 大球与小球
- Firebug: Net Panel 使用详解
- 24式太极拳:3D动画演示(图文)
- 利用jquery实现滚动图片
- Linux学习笔记(06-11)POSIX消息队列