及时更改+即点即该+搜索分页+及时更改

$(document).ready(function()   //及时更改
    {
        $("th").click(function()
        {
            var text_val=$(this).html();//获取值
            var text_name=$(this).attr("fd");//获取fd字段名
            var text_id=$(this).parents().attr("id");//获取id
            if(text_val=="邯郸")
            {
               var asd= $(this).html("永年").html();//新值
            }
            else
            {
                var asd= $(this).html("邯郸").html();//新值
            }

            $.get("{:U('Index/update')}", {
                aa: text_name,//字段名
                b: asd,//新值
                cc: text_id//id
            },
                    function(data){

                    });
        })
<tr id="{$vo.id}">
    <td><input type="checkbox" name="check" value="{$vo.id}"></td>
    <td>{$vo.id}</td>
    <th fd="adress">{$vo.adress}</th>
    <td>{$vo.sex}</td>
    <td kd="age">{$vo.age}</td>
    <td><button οnclick="fun({$vo.id})">删除</button></td>
</tr>


$("td").dblclick(function(){ //给他一个双击事件 var te_val=$(this).html();//值 var te_name=$(this).attr("kd")//字段名; var te_id=$(this).parents().attr("id")//id; $(this).html("<input type='text' value="+te_val+" id="+"a"+te_id+">")//html里面右值就是替换,没有值就是获取值 $("#"+"a"+te_id).blur(function()//给那个文本框一个失去焦点事件 { var xin=$(this).val()//新值 $(this).parents("td").html(xin);//这个$this是文本框 他要找他的父级 $.get("{:U('Index/update')}", { aa: te_name,//字段名 b: xin,//新值 cc: te_id//id }, function(data){ }); }) }) })



function update()
    {
        $a=I("get.aa");  //字段名
        $b=I("get.b");  //新值
        $c=I("get.cc");  //id
        $User = M("user");  //实例化对象
        $data[$a] = $b;     //拼接要修改的东西
        $User->where("id='$c'")->save($data);  //修改语句
    }



<form action="{:U('Index/show')}" method="get">  //这个是要跳转的位置 用get接收
<input type="text" name="search">    //文本框
<input type="submit">  
</form>


<a href="javascript:void(0)" οnclick="obj({$data.shang})">上一页</a>   //javascript:void(0)  就是不传递地址 
    <a href="javascript:void(0)" οnclick="obj({$data.xia})">下一页</a>
    <a href="javascript:void(0)" οnclick="obj({$data.shou})">首页</a>
    <a href="javascript:void(0)" οnclick="obj({$data.wei})">尾页</a>
<input type="hidden" id="search" value="{$data.search}">  //隐藏域 接收后台传过去的值。让搜索的值一直存在

function obj(id) //搜索+分页
    {
        var search=$("#search").val(); //接受搜索的隐藏域的值 ,如果没有隐藏于点一下下一页就没有搜索的东西了
        $.get("{:U('Index/show')}?page="+id+"&search="+search, function(data){ //后台传输值用数组比较好
            $("body").html(data);  //替换body所有
        });
    }


 function show() //后台展示页面
    {
        $search=I("get.search");  //接收搜索的值
        $where['adress']  = array('like', "%$search%"); //like查询
        $obj=M("user");  //实例化
        $sum=$obj->where($where)->count(); //求数据库表的总条数 //总数
        $page=empty($_GET["page"])?1:$_GET["page"]; //接收页数  判断如果为空 就让他等于1

        if($page<=1)//判断是否小于1
        {
            $shou=1;            首页等于1
        }
        else
        {
            $shang=$page-1;        //上一页等于 page-1
        }
        $limit=2;         //每次展示也条数
        $num=ceil($sum/$limit);  //向上取证 因为有的时候会是小数
        if($page>=$num)  //判断page是否大于总页数
        {
            $wei=$num;  //尾页等于总页数
        }
        else
        {
            $xia=$page+1;   //下一页 等于 page+1
        }
        $pagelimit=($page-1)*$limit;   //计算偏移量
        $res=$obj->where($where)->limit($pagelimit,$limit)->select();  //展示要显示的条数
        $data["data"]=$res;  //拼接网前台传的值
        $data["shang"]=$shang;   //上一页
        $data["xia"]=$xia;  //下一页
        $data["shou"]=1;  //首页
        $data["wei"]=$num;  //尾页
        $data["search"]=$search;  //搜索
        $this->assign("data",$data);   //传值
        $this->display();   //展示
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值