设为首页 收藏本站
查看: 401|回复: 0

[经验分享] PHP + jquery 无刷新 编辑表格

[复制链接]

尚未签到

发表于 2017-4-3 09:41:31 | 显示全部楼层 |阅读模式
  今天看 ecshop 的时候看到里面修改商品名称的效果。看他的代码很烦。于是在网上找的几个例子,稍微改了下。
  cat_ajax.js

/*
* 说明:用Jquery的方法,无刷新页面,编辑表格
*/
$(function() {
//给页面中有caname类的标签上加上click函数
$(".caname").click(function() {
var objTD = $(this);
//先将老的类别名称保存起来,并用trim方法去掉左右多余的空格
var oldText = $.trim(objTD.text());
//构造一个input的标签对象(作用是为了让这个input失效,不然点击多次后,文字会消失)
var input = $("<input type='text' value='" + oldText + "' />");
//当前td的内容变为文本框,并且把老类别名放进去
objTD.html(input);
//设置文本框的点击事件失效
input.click(function() {
return false;
});
//设置文本框样式,让界面显示的人性化点
input.css("font-size", "12px");
input.css("text-align", "center");
input.css("background-color", "#F7F2DE");
input.width("120px");
//自动选中文本框中的文字
input.select();
//文本框失去焦点时重新变为文本
input.blur(function() {
//获得新输入的类别名
var newText = $(this).val();
//获取该类别名所对应的ID(caId)
var caId = objTD.prev().text();
//获取要传到"一般处理文件"中的URL
var url = "cat.php?act=4&caid=" + caId + "&catname=" + newText; //处理函数类路径
//AJAX异步更改数据库,data为成功后的回调返回值,用于判断结果提示
$.get(url, function(data) {
if(data == 1) {
//用新的类别名文字替换之前变过来的输入框状态
objTD.html(newText);
$("#div_id_msg").text("");
} else{
alert('修改失败!');
}
});
});
});
});



  cat.php

if($act == 4)//修改类别名
{
$id = isset($_REQUEST['caid']) ? $_REQUEST['caid'] : '0';
if(!ctype_digit($id))
{
exit;
}
$catname = isset($_REQUEST['catname']) ? trim($_REQUEST['catname']) : '';
if(empty($catname) || len($catname) > 50){exit;}
$result  = $dbObj->execute('UPDATE `cat` SET `name` = "'.$catname.'" WHERE `id` ='.$id);
if($result)
{
echo 1;//修改成功
}else
{
echo 0; //修改失败
}
}
  cat.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>文章类别</title>
<link rel="stylesheet" type="text/css" href="skin/css/base.css">
<script language="javascript" src="skin/js/frame/jquery-1.3.2.min.js"></script>
<script language="javascript" src="skin/js/frame/cat_ajax.js"></script>
</head>
<body>
<table>
<tr><td id="cat" class='caname'>测试</td></tr>
</table>
</body>
</html>
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-359425-1-1.html 上篇帖子: php执行SQL文件 CMS安装 下篇帖子: php 保存远程图片到本地
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表