$(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(); //展示
}