<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>


最新文章

  1. having过滤语句
  2. Neutron 理解 (1): Neutron 所实现的虚拟化网络 [How Netruon Virtualizes Network]
  3. java工厂-积木系列
  4. 《objective-c基础教程》学习笔记(八)—— 拆分接口和实现
  5. 非常好!!!【从头开始写操作系统系列】实现一个-GDT(1)【转】
  6. android:exported
  7. java基本概念
  8. Thinkphp的Volist标签
  9. 进程控制之exec函数
  10. HBase Split
  11. [LeetCode] Search for a Range [34]
  12. 屌丝程序猿赚钱之道之taobao 2
  13. GTK+2.0学习——C指针回顾
  14. Cypher查询语言--Neo4j之聚合函数(五)
  15. Vim配置及使用技巧
  16. UNIX网络编程——客户/服务器程序设计示范(三)
  17. 在github上搭建一个静态的个人网站
  18. Vue过滤器
  19. 简单管理员权限与几个常用的PHP 常用函数,in_array(),explode(),implode(),join(),str_replace()
  20. 零基础IDEA整合SpringBoot + Mybatis项目,及常见问题详细解答

热门文章

  1. mongo 3.4分片集群系列之三:搭建分片集群--哈希分片 + 安全
  2. Java 基础入门随笔(8) JavaSE版——静态static
  3. 6.11 将分割数据转换为多值IN列表
  4. (转)Eclipse在线配置Hibernate Tools
  5. java项目其他基础配置
  6. CLISTCTRL 获取点击列
  7. 少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别
  8. java虚拟机(九)--常用jvm参数
  9. Python【每日一问】34
  10. Linux 下 Bash 脚本对拍