省市县三级联动实现代码
2015-09-21 09:44
435 查看
<td class="item_input">
<select name="province" id="province">
<option value="0">=请选择=</option>
<foreach name="provincelist" item="vo">
<option value="{$vo['area_id']}">{$vo.name}</option>
</foreach>
</select>
<span> 省</span>
<select name="city" id="city" style="display:none">
</select>
<span id="sitecity" style="display:none"> 市</span>
<select name="district" id="district" style="display:none">
</select>
<span id="sitedistrict" style="display:none"> 县</span>
</td>
<script>
$(function(){
$("#province").change(function(){
var province = $("#province").val();
$.get("{:U("Companysite/findcity")}" , {province:province} , function(str){
$('#city').empty();
$("#district").empty();
$("#district").append("<option value='0'>=请选择=</option>");
$("#city").show();
$("#sitecity").show();
$("#city").append(str.info);
} , 'json');
});
$("#city").change(function(){
var city = $("#city").val();
$.get("{:U('Companysite/finddistrict')}" , {city:city} , function(str){
$("#district").empty();
$("#district").show();
$("#sitedistrict").show();
$("#district").append(str.info);
} , 'json');
});
</script>
public function findcity(){
$province =intval($_GET['province']);
$citylist = M('area')->where("parent_id=".$province)->select();
$str = "<option value='0' selected='selected'>=请选择=</option>";
if($citylist){
foreach($citylist as $key=>$value){
if($key==0){
$str.="<option value=".$value['area_id']." >".$value['name']."</option>\r\n";
}else {
$str.="<option value=".$value['area_id'].">".$value['name']."</option>\r\n";
}
}
}else {
$str ="<option value='0'>=无城市=</option>\r\n";
}
$this->success($str);
}
<select name="province" id="province">
<option value="0">=请选择=</option>
<foreach name="provincelist" item="vo">
<option value="{$vo['area_id']}">{$vo.name}</option>
</foreach>
</select>
<span> 省</span>
<select name="city" id="city" style="display:none">
</select>
<span id="sitecity" style="display:none"> 市</span>
<select name="district" id="district" style="display:none">
</select>
<span id="sitedistrict" style="display:none"> 县</span>
</td>
<script>
$(function(){
$("#province").change(function(){
var province = $("#province").val();
$.get("{:U("Companysite/findcity")}" , {province:province} , function(str){
$('#city').empty();
$("#district").empty();
$("#district").append("<option value='0'>=请选择=</option>");
$("#city").show();
$("#sitecity").show();
$("#city").append(str.info);
} , 'json');
});
$("#city").change(function(){
var city = $("#city").val();
$.get("{:U('Companysite/finddistrict')}" , {city:city} , function(str){
$("#district").empty();
$("#district").show();
$("#sitedistrict").show();
$("#district").append(str.info);
} , 'json');
});
</script>
public function findcity(){
$province =intval($_GET['province']);
$citylist = M('area')->where("parent_id=".$province)->select();
$str = "<option value='0' selected='selected'>=请选择=</option>";
if($citylist){
foreach($citylist as $key=>$value){
if($key==0){
$str.="<option value=".$value['area_id']." >".$value['name']."</option>\r\n";
}else {
$str.="<option value=".$value['area_id'].">".$value['name']."</option>\r\n";
}
}
}else {
$str ="<option value='0'>=无城市=</option>\r\n";
}
$this->success($str);
}
相关文章推荐
- java 监听器ServletContextListener,服务启动加载及定时器
- asp.net(C#)时间相减 得到天数、小时、分钟、秒差
- JDK5什么是新的堵塞队列线程(四)
- C++ - .h和.cpp文件的区别
- PHP正则表达式完全教程之基础篇
- spring读书笔记----Quartz Trigger JobStore出错解决
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- Ubuntu下不能以根用户身份运行 Google Chrome 浏览器
- java.sql.Date的问题
- POSIX多线程编程-条件变量pthread_cond_t
- ASP.NET内置对象
- 在MyEclipse和Eclipse中添加Hibernate开发工具
- java List api 排序
- 使用 VC++访问webservice
- python中正则表达式以及re模块的使用
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- PHP追加写文件
- 在C++遇到有些关键字或者函数被弃用的情况
- php获取时间
- 【转载】ASP.Net 中DataTextField和DataValueField