• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
车车大人
博客园    首页    新随笔    联系   管理     

jQuery+php实现二级联动

php代码:

public function liandong(){
        $arr = Db::table("city")->where("pid=0")->select();
        return view('liandong',['arr'=>$arr]);
    }

    //输出联动json
    public function liandong_json(){
        $pid = Request::instance()->param('pid');
        $arr = Db::table("city")->where("pid='$pid'")->select();
        echo json_encode($arr);
    }

 

 

html代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>


<select id="one">
    {volist name="arr" id="v"}
    <option value="{$v.id}">{$v.c_name}</option>
    {/volist}
</select>

<select id="two">
    <option value="北京">北京</option>
</select>

<script src="__STATIC__/js/jquery.js"></script>
<script>
    $(document).on('change','#one',function(){
        var pid = $(this).val();
        //ajax请求后台数据
        $.get("{:url('Two/liandong_json')}?pid="+pid,function(data){
            var res = JSON.parse(data);
            var str = "";
            // <option value='--请选择--' class='two'>--请选择--</option>
            $.each(res,function(k,v){
                str += "<option value='"+v.id+"'>"+v.c_name+"</option>";
            })

            $("#two").empty();
            $("#two").append(str);
        //$("#two").html(str);也是可以的 }) });
</script> </body> </html>

 

通往牛逼的路上,在意的只有远方!
posted @ 2018-09-13 11:41  车车大人  阅读(407)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3