td点击后变为input可以输入,更新数据,无刷新更新

XML/HTML Code
  1. <table border="0" cellpadding="0" cellspacing="0">
  2. <tr>
  3. <th><a href="http://www.freejs.net">freejs.net演示</a></td>
  4. <th scope="col">列1</th>
  5. <th scope="col">第二列</th>
  6. <th scope="col">其他</th>
  7. </tr>
  8. <tbody>
  9. <?php
  10. require "conn.php";
  11. $sql="select * from `add_delete_record` where id>0";
  12. $rs=mysql_query($sql);
  13. if ($row = mysql_fetch_array($rs))
  14. {
  15. do {
  16. ?>
  17. <tr>
  18. <th><?php echo $row['id']?></th>
  19. <td class="content"><?php echo $row['content']?></td>
  20. <td class="text"><?php echo $row['text']?></td>
  21. <td class="position"><?php echo $row['position']?></td>
  22. </tr>
  23. </Tr>
  24. <?php
  25. }
  26. while ($row = mysql_fetch_array($rs));
  27. }?>
  28. </tbody>
  29. </table>
  30. 注意:5个字符以上数据库不能添加
  31. <script type="text/javascript" src="../../js/jquery-1.9.1.min.js"></script>
  32. <script type="text/javascript">
  33. $(function(){
  34. $('table td').click(function(){
  35. if(!$(this).is('.input')){
  36. $(this).addClass('input').html('<input type="text" value="'+ $(this).text() +'" />').find('input').focus().blur(function(){
  37. var thisid = $(this).parent().siblings("th:eq(0)").text();
  38. var thisvalue=$(this).val();
  39. var thisclass = $(this).parent().attr("class");
  40. $.ajax({
  41. type: 'POST',
  42. url: 'update.php',
  43. data: "thisid="+thisid+"&thisclass="+thisclass+"&thisvalue="+thisvalue
  44. });
  45. $(this).parent().removeClass('input').html($(this).val() || 0);
  46. });
  47. }
  48. }).hover(function(){
  49. $(this).addClass('hover');
  50. },function(){
  51. $(this).removeClass('hover');
  52. });
  53. });
  54. </script>

update.php

PHP Code
  1. <?php
  2. require "conn.php";
  3. $id = trim($_REQUEST['thisid']);
  4. $thisclass = trim($_REQUEST['thisclass']);
  5. $thisvalue= trim($_REQUEST['thisvalue']);
  6. if (substr_count($thisclass," ")>0){
  7. $thisclass=str_replace(" ","",$thisclass);
  8. }
  9. if (substr_count($thisclass,"input")>0){
  10. $thisclass=str_replace("input","",$thisclass);
  11. }
  12. $update_sql = "update add_delete_record set $thisclass='$thisvalue' where id='$id'";
  13. $result = mysql_query($update_sql);
  14. ?>

原文地址:
http://www.freejs.net/article_biaodan_34.html

jquery表格可编辑修改表格里面的值,点击td变input无刷新更新表格的更多相关文章

  1. [转]jquery 点击表格变为input可以修改无刷新更新数据

    原文地址:http://www.freejs.net/article_biaodan_43.html 之前已经发了2篇类似的文章<点击变td为input更新>和<jquery表格可编 ...

  2. EF修改对象里面的值。。。(对象字段多的时候)

    后台代码 public ActionResult Edit(my m)//my实体类 { testEntities t = new testEntities();//数据库上下文 t.my.Attac ...

  3. 微信小程序 this.setData 修改json里面的值

    page({ data:{ s1:{a:"",b:"b"} }, changeData:function(e){ var cData=this.data.s1; ...

  4. Activity往另外一个Activity传值,Fragment获取另外一个Activity里面的值。

    在oneActivity中实现跳转到MainActivity //intent 用来跳转另外一个MainActivity,bundle传值到MainActivity         Intent Ma ...

  5. js获取单选框里面的值

    rt,如果想获取单选框里面的值,该如何获取呢. <script> window.onload = function(){ //通过名字获取 getElementsByName //var ...

  6. javaWeb中怎么获取提交表单里面的值

    在javaWeb中如何获得html文件中的表单里面的值? <!DOCTYPE html> <html> <head> <meta charset=" ...

  7. 提取数据库字段里面的值,并改变+图片懒加载,jquery延迟加载

    要求:手机端打开某个页面的详细信息,因为网速或者别的原因,响应太慢,因为图片大的原因,希望先进来,图片在网页运行的情况再慢慢加载(jquer延迟加载) http://www.w3cways.com/1 ...

  8. 微信小程序--修改data数组或对象里面的值

    1.初始data数据 Page({     data:{          code:'1234',         reward:[{             name:"艾伦" ...

  9. win8 修改msconfig 里面的"引导高级选项" 最大内存后 BSOD的解决方案

    最近由于本人的电脑一直非常卡,于11.4日通过win8任务管理器分析发现 Peer Name Resolution Protocol Peer Networking Grouping Peer Net ...

随机推荐

  1. redis的内部实现机制

    一 理论基础 redis

  2. [原创]linux简单之美(二)

    原文链接:linux简单之美(二) 我们在前一章中看到了如何仅仅用syscall做一些简单的事,现在我们看能不能直接调用C标准库中的函数快速做一些"复杂"的事: section . ...

  3. SQL Server 统计信息对查询的影响

    优化器根据开消确定选择哪个执行计划,开消又与行数统计信息有关,默认情况下统计信息是在优化的过程中自动生成的. 一旦列被标记为需要统计信息,查询优化器就会查找该列以有的统计信息,如果以有一个统计信息,下 ...

  4. word-wrap,white-space和text-overflow属性

    (1) //在断点处换行 word-wrap: normal; //允许在长单词进行换行 word-wrap: break-word; (2) white-space:怎么处理元素间的空白 white ...

  5. SQL中日期格式转换为年月日

    )

  6. CSS3六边形

    <!DOCTYPE html> <!-- saved from url=(0043)http://dbox.whosemind.net/demo/liufang.html --> ...

  7. sql中复合组建解析

    每个表只能有一个主键 唯一键/约束可以多个 复合主键是指复合唯一,比如: 1 1 1 2 2 1 2 2 单看任何一列都不是唯一,但组合起来就是唯一的. Create Table 表名 (字段名1 I ...

  8. 使用泛型对java数组扩容

    编写一个通用方法,其功能是将数组扩展到10%+10个元素(转载请注明出处) package cn.reflection; import java.lang.reflect.Array; public ...

  9. C++中虚函数功能的实现机制

    要理解C++中虚函数是如何工作的,需要回答四个问题. 1.  什么是虚函数. 虚函数由于必须是在类中声明的函数,因此又称为虚方法.所有以virtual修饰符开始的成员函数都成为虚方法.此时注意是vir ...

  10. mlpack:可伸缩C++机器学习库(转)

    摘要:mlpack是一个可伸缩C++机器学习库,它的目的是让新用户通过简单.一致的API使用机器学习,同时为专业用户提供C++的高性能和最大灵活性. mlpack是一个直观.快速.可伸缩的C++机器学 ...