html代码:

<style>
.editbox
{
display:none
}
.editbox
{
font-size:14px;
width:70px;
background-color:#ffffcc; border:solid 1px #000;
padding:4px;
}
.edit_tr:hover
{
background:url(edit.png) right no-repeat #80C8E5;
cursor:pointer;
}
</style>

<table width="600" align="center">  
<tr class="head">  
<th>First</th><th>Last</th>  
</tr>  
<?php  
$sql=mysql_query("select * from add_delete_record");  
$i=1;  
while($row=mysql_fetch_array($sql))  
{  
$id=$row['id'];  
$content=$row['content'];  
$text=$row['text'];  
 
if($i%2)  
{  
?>  
<tr id="<?php echo $id; ?>" class="edit_tr">  
<?php } else { ?>  
<tr id="<?php echo $id; ?>" bgcolor="#f2f2f2" class="edit_tr">  
<?php } ?>  
<td width="50%" class="edit_td">  
<span id="first_<?php echo $id; ?>" class="text"><?php echo $content; ?></span>  
<input type="text" value="<?php echo $content; ?>" class="editbox" id="first_input_<?php echo $id; ?>" />  
</td>  
<td width="50%" class="edit_td">  
<span id="last_<?php echo $id; ?>" class="text"><?php echo $text; ?></span>   
<input type="text" value="<?php echo $text; ?>"  class="editbox" id="last_input_<?php echo $id; ?>"/>  
</td>  
</tr>  
 
<?php  
$i++;  
}  
?>  
 
</table>

<script type="text/javascript">  
    $(document).ready(function()  
    {  
    $(".edit_tr").click(function()  
    {  
    var ID=$(this).attr('id');  
    $("#first_"+ID).hide();  
    $("#last_"+ID).hide();  
    $("#first_input_"+ID).show();  
    $("#last_input_"+ID).show();  
    }).change(function()  
    {  
    var ID=$(this).attr('id');  
    var first=$("#first_input_"+ID).val();  
    var last=$("#last_input_"+ID).val();  
    var dataString = 'id='+ ID +'&content='+first+'&text='+last;  
    $("#first_"+ID).html('<img src="load.gif" />');  
      
      
    if(first.length && last.length>0)  
    {  
    $.ajax({

async: true,
type: "POST",
url: "update.php",
data: dataString,
dataType: "json",
cache: false,
beforeSend: function () {
running = true;
},
    success: function(html)  

{    
    $("#first_"+ID).html(html.first);  
    $("#last_"+ID).html(html.last);  
    } ,
   error: function (result) {
  console.log("erroe" + result);
  },
    });  
    }  
    else  
    {  
    alert('不能为空.');  
    }  
      
    });  
      
    $(".editbox").mouseup(function()   
    {  
    return false  
    });  
      
    $(document).mouseup(function()  
    {  
    $(".editbox").hide();  
    $(".text").show();  
    });  
      
    });  
    </script>

PHP代码:

<?php  
    include_once('conn.php');  
    if($_POST['id'])  
    {  
    $id=mysql_escape_String($_POST['id']);  
    $content=mysql_escape_String($_POST['content']);  
    $text=mysql_escape_String($_POST['text']);  
    $sql = "update add_delete_record set content='$content',text='$text' where id='$id'";  
    mysql_query($sql);

$rst = array();
$rst['first'] = $content;
$rst['last'] = $text;

echo json_encode($rst);
exit;

}  
    ?>

Jquery无刷新实时更新表格数据的更多相关文章

  1. WinForm DataGridView实时更新表格数据

    前言 一个特殊的项目没有用第三方控件库,但用到了DataGridView,由于是客户端产生的数据,所以原始数据源就是一个集合. 根据需要会向集合中添加数据项,或是修改某些数据项的值,但DataGrid ...

  2. jquery 无刷新添加/删除 input行 实时计算购物车价格

    jquery 无刷新添加/删除 input行 实时计算购物车价格 jquery 未来事件插件jq_Live_Extension.js 演示 <script> $(document).rea ...

  3. ASP.NET MVC使用jQuery无刷新上传

    昨晚网友有下载了一个jQuery无刷新上传的小功能,他尝试搬至ASP.NET MVC应用程序中去,在上传死活无效果.Insus.NET使用Teamviewer远程桌面,操作一下,果真是有问题.网友是说 ...

  4. android ListView中含有按钮事件实时更新ListView数据案例

    1.布局文件Listview <?xml version="1.0" encoding="utf-8"?> <android.support. ...

  5. jquery 无刷新多级联动

    原先不熟悉jquery时,总在寻找无刷新的方法,在此不断的积累自己所知道的jquery属性,常用方法.以下为jquery实现的无刷新联动事件 分公司: <select id="Sele ...

  6. WebSocket 实时更新mysql数据到页面

    使用websocket的初衷是,要实时更新mysql中的报警信息到web页面显示 没怎么碰过web,代码写的是真烂,不过也算是功能实现了,放在这里也是鞭策自己,web也要多下些功夫 准备 引入依赖 & ...

  7. jQuery无刷新上传之uploadify简单试用

    先简单的侃两句:貌似已经有两个月的时间没有写过文章了,不过仍会像以前那样每天至少有一至两个小时是泡在园子里看各位大神的文章.前些天在研究“ajax无刷新上传”方面的一些插件,用SWFUpload实现了 ...

  8. jQuery无刷新上传学习心得

    记得刚离开大学,进入目前这家公司不到一个月时,有一位前辈给我们当时的新人讲了下JS无刷新上传的相关知识. 在此之前,一直都是在使用C#提供的服务器上传控件FileUpload,但是每次使用时,都会刷新 ...

  9. jquery无刷新文件上传 解决IE安全性问题

    很多项目中都需要有文件上传的功能,一般文件上传有几种方式,input file表单上传,flash上传. flash就不说了,能接受flash的就用吧. 下面介绍的这种是基于input file控件的 ...

随机推荐

  1. python2 编码与解码

    #!coding: utf-8 s = "特斯拉" s_to_unicode = s.decode("utf-8") unicode_to_gbk = s_to ...

  2. 区分defer和async

    今天要介绍的让脚本延迟加载,让脚本延迟加载的方式有多种,最简单粗暴的方法就是将 <script> 标签放在 <body> 标签的最下面,这样就可以按照先后顺序依次执行了,但是你 ...

  3. WC2019 20天训练

    Day -1 2019.1.2 初步计划: 0x60 图论 std 洛谷提高剩余练习 NOIP2018遗留题解 洛谷省选基础练习 数学: 1.数论 2.组合数学(练习:莫比乌斯反演) 3.概率(练习: ...

  4. C# 如何进行图像的压缩

    从网上找的非常有效.图片3M到500k private static ImageCodecInfo GetEncoderInfo(String mimeType) { int j; ImageCode ...

  5. 【php】下载站系统Simple Down v5.5.1 xss跨站漏洞分析

    author:zzzhhh 一.        跨站漏洞 利用方法1,直接在搜索框处搜索<script>alert(/xss/)</script>//',再次刷新,跨站语句将被 ...

  6. 【转】MySQL用户管理及SQL语句详解

    [转]MySQL用户管理及SQL语句详解 1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysq ...

  7. Shell-find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz

    查找所有的 jpg 文件,并且压缩它们: find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz

  8. python3+requests库框架设计04-配置文件

    python3配置文件的增删改查等操作可以使用内置的ConfigParser模块,可以自行百度学习,也可以看Python3学习笔记27-ConfigParser模块 配置文件一般存放着环境信息,比如u ...

  9. 029_shell编写工作常用工具类总结

    一.检查命令的执行结果 function check_result() { result=$? flag=$1 if [[ "$result"x == "0"x ...

  10. 032_nginx配置文件安全下载

    一. server { listen 8866; server_name _; access_log /usr/local/etc/nginx/log/download.access.log main ...