ajax+jQuery+thinkphp实现动态下拉表的实现

//js的调用thinkphp控制器

<script>

$(document).ready(function(){
$("#register").click(function(){   window.open("__URL__/register.html","_parent");
});
$("#login").click(function(){   window.open("__URL__/login.html","_parent");
});
  $('#pro').change(function(){
        $.ajax({
            type:"post",
            url:"{:U('Home/index/baobiaotongji')}",
            data:'pro_idc='+$('#pro').val(),
            dataType:"json",
            success:function(data){
                $('#city').html(data);
            }
        });
    });

$('#city').change(function(){
    $.ajax({
        type:"post",
        url:"{:U('Home/index/baobiaotongji')}",
        data:'pro_idq='+$('#city').val(),
        dataType:"json",
        success:function(data){
            $('#area').html(data);
        }
    });
 });
 //t统计图展示
     $('#tongji1').click(function(){
   
if($(this).val()=='种类特征'){
$(this).val('收起');
$('#tongjitu').slideDown('slow');
}
else{
$(this).val('种类特征');
$('#tongjitu').slideUp('slow');
}
   
});
//统计报表弹出
     $('#tongji').click(function(){
    $.ajax({
        type:"get",
        url:"{:U('Home/index/baobiaotongjichaxun')}",
        data:{codename:$('#pro').val(),
townname:$('#city').val(),
villagename:$('#area').val()
},
        dataType:"json",
        success:function(data){
if(data[0].code=='liji'){
alert("系统出现错误!");
return false;
}
//alert(data[1].length);
$("#code").html(data[0].code);
//for(i=0;i<=data[1].length-1;i++)
var num1=data[1].length;
if(num1<=15){num1=num1;}
else {num1=15;}
for(i=0;i<=num1-1;i++)
{
// $('#chakan1 table').append("<tr><td bgcolor=#FFFFFF width=11%>"+data[1][i].codename+"</td> <td bgcolor=#FFFFFF width=11%>"+data[1][i].num+"</td> <td bgcolor=#FFFFFF width=13%>"+data[2][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[3][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[4][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[5][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[6][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[7][i].num+"</td></tr>");
  $('#chakan1 table').append("<tr><td bgcolor=#FFFFFF width=11%>"+data[1][i].codename+"</td> <td bgcolor=#FFFFFF width=11%>"+data[1][i].num+"</td> <td bgcolor=#FFFFFF width=13%>"+data[2][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[3][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[4][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[5][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[6][i].num+"</td><td bgcolor=#FFFFFF width=13%>"+data[7][i].num+"</td></tr>");
}
$.blockUI(
  { 
message: $('#chakan1'), 
css: { width: '800px',
top: '1%',
left: '20%',
} }
  );


        }
       });
});
 $('#no1').click(function() {
            $.unblockUI();
            return false;
        }); 
});

</script>

//thinkphp控制器的实现

public function baobiaotongji(){
$name=session("Name");
$clientid=session("ID");
$this->assign("name",$name);
$this->assign("id",$clientid);
   $m=M('gushuxinxi');
if (IS_POST) {
$opt ="<option value='1'>--请选择--</option>";
if(I('post.pro_idc','addslashes')){
$parent_id['CodeName'] = I('post.pro_idc','addslashes');
$region = $m->field('TownName')->where($parent_id)->group('TownName')->order('TownName')->select();
foreach($region as $key=>$val){
$opt .= "<option value='{$val['townname']}'>{$val['townname']}</option>";
}
$parent_id1['TownName'] = I('post.pro_idq','addslashes');
$region = $m->field('VillageName')->where($parent_id1)->group('VillageName')->order('VillageName')->select();
foreach($region as $key=>$val){
$opt .= "<option value='{$val['villagename']}'>{$val['villagename']}</option>";
}
}
echo json_encode($opt);

else {
$region = $m->field('CodeName')->group('CodeName')->order('CodeName')->select();
//var_dump($region);
//die;
$this->assign('region',$region);
$this->display();
}
}

//实现效果图


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闲谈共视

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值