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

之前已经发了2篇类似的文章《点击变td为input更新》《jquery表格可编辑修改表格里面的值,点击td变input无刷新更新表格》

这篇功能是一样的,不过实用性可能比不上前面的文章

PHP Code
  1. <table>
  2. <Tr><Td colspan="2">如果本例看不到数据请先添加一条记录,点击<a href="?action=add">这里可以添加</a></Td></Tr>
  3. <?php
  4. $sql="select * from `add_delete_record` where id>0";
  5. $rs=mysql_query($sql);
  6. if ($row = mysql_fetch_array($rs))
  7. {
  8. do {
  9. ?>
  10. <Tr bgcolor="#eeeeee">
  11. <Td><?php echo $row['id']?></Td>
  12. <Td class="bigclassname" ><span title="点击修改"><?php echo $row['text']?></span></Td>
  13. </Tr>
  14. <?php
  15. }
  16. while ($row = mysql_fetch_array($rs));
  17. }?>
  18. </table>
JavaScript Code
  1. <script>
  2. /**//*
  3. * 说明:用Jquery的方法,无刷新页面,编辑表格
  4. */
  5. $(function() {
  6. //给页面中有bigclassname类的标签上加上click函数
  7. $(".bigclassname").click(function() {
  8. var objTD = $(this);
  9. //先将老的类别名称保存起来,并用trim方法去掉左右多余的空格
  10. var oldText = $.trim(objTD.text());
  11. //构造一个input的标签对象(作用是为了让这个input失效,不然点击多次后,文字会消失)
  12. var input = $("<input type='text' value='" + oldText + "' />");
  13. //当前td的内容变为文本框,并且把老类别名放进去
  14. objTD.html(input);
  15. //设置文本框的点击事件失效
  16. input.click(function() {
  17. return false;
  18. });
  19. //设置文本框样式,让界面显示的人性化点
  20. input.css("font-size", "16px");
  21. input.css("text-align", "center");
  22. input.css("background-color", "#ffffff");
  23. input.width("120px");
  24. //自动选中文本框中的文字
  25. input.select();
  26. //文本框失去焦点时重新变为文本
  27. input.blur(function() {
  28. //获得新输入的类别名
  29. var newText = $(this).val();
  30. //用新的类别名文字替换之前变过来的输入框状态
  31. objTD.html(newText);
  32. //获取该类别名所对应的ID(bigclassid)
  33. var bigclassid = objTD.prev().text();
  34. //将新的类别名进行转码,不然界面以及数据库显示的都是"???"这样的乱码
  35. newText = escape(newText);
  36. //获取要传到"一般处理文件"(update_bigclassname_2.php)中的URL
  37. var url = "update.php?id=" + bigclassid + "&bigclassname=" + newText;
  38. //AJAX异步更改数据库,data为成功后的回调返回值,用于显示提示信息
  39. $.get(url, function(data) {});
  40. });
  41. });
  42. });
  43. </script>
 

[转]jquery 点击表格变为input可以修改无刷新更新数据的更多相关文章

  1. jquery表格可编辑修改表格里面的值,点击td变input无刷新更新表格

    td点击后变为input可以输入,更新数据,无刷新更新 演示 XML/HTML Code <table border="0" cellpadding="0" ...

  2. Jquery点击表格单位时选中其中的Radio的三个方法

    HTML: <table> <tr> <td> 1<br> <input type="radio" name="ch ...

  3. jQuery代码实现表格内容可编辑修改

    1.效果及功能说明 表格特效制作jquery表格可编辑任意修改里面的数值,是一种比较人性化的用户设计体验方式 2.实现原理 通过点击事件来触发跳出一个输入框可以在里面输入当这个输入框失去焦点后就把,所 ...

  4. 使用Jquery的Ajax实现无刷新更新,修改,删除页面

    本文将向大家讲述一下最近工作的一些总结,主要包括了以下内容,注册界面以及详细信息界面的编辑.主要是介绍了AJAX技术,因为我觉得其他方面没什么好介绍的.首先是跟大家说一下Ajax的优点,假如你删除了一 ...

  5. Ajax:后台jquery实现ajax无刷新删除数据及demo

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8gAAAFSCAIAAAChUmFZAAAgAElEQVR4nO29z4scWZbn2/+Hb30zi8

  6. elementUI表格行的点击事件,点击表格,拿到当前行的数据

    1.绑定事件 2.定义事件 3.点击表格某行的时候,拿到数据]

  7. jQuery AJAX 网页无刷新上传示例

    新年礼,提供简单.易套用的 jQuery AJAX 上传示例及代码下载.后台对文件的上传及检查,以 C#/.NET Handler 处理 (可视需要改写成 Java 或 PHP). 有时做一个网站项目 ...

  8. jQuery+AJAX实现网页无刷新上传

    新年礼,提供简单.易套用的 jQuery AJAX上传示例及代码下载.后台对文件的上传及检查,以 C#/.NET Handler 处理 (可视需要改写成 Java 或 PHP). 有时做一个网站项目 ...

  9. 前台JS(Jquery)调用后台方法 无刷新级联菜单示例

    前台用AJAX直接调用后台方法,老有人发帖提问,没事做个示例 下面是做的一个前台用JQUERY,AJAX调用后台方法做的无刷新级联菜单 http://www.dtan.so CasMenu.aspx页 ...

随机推荐

  1. PHP&MySQL(三)——数组

    前一段忙着比赛忙着找实习,最后一地鸡毛,就是长长教训罢了.... 看书还是多必须的,试着高效的.踏实的做吧!! <?php //PHP数组其实能创建很多种数据结构,列表,堆栈,队列,树等 //数 ...

  2. OpenXml入门

    一. OpenXml简介: Open XML标准的简单介绍:Ecma Office Open XML(“Open XML”)是针对字处理文档.演示文稿和电子表格的国际化开放标准,可免费供多个应用程序在 ...

  3. Nodejs 请求转发代理

    var sendPromise = function (res, callback) { var options = { hostname: settings.Ip, port: settings.P ...

  4. 深入运用js

    1,eval()函数 这个函数是获取参数的字符串,并将其作为js来处理,所以这里就有可能有人用这个来搞破坏(比如注入JS脚本文件等),所以最好的是方法是尽量少用,或者可以用new function() ...

  5. notes:spm多重比较校正

    SPM做完统计后,statistical table中的FDRc实际上是在该p-uncorrected下,可以令FDR-correcred p<=0.05的最小cluster中的voxel数目: ...

  6. Flex String转Date

    在Flex中日期字符串转为Date类型,可以使用静态方法DateFormatter.parseDateString(str:String):Date方法. 该方法支持的字符串格式包括: YYYY-MM ...

  7. SQL 2014新特性- Delayed durability

    ACID 是数据库的基本属性.其中的D是指"持久性":只要事务已经提交,对应的数据修改就会被保存下来,即使出现断电等情况,当系统重启后之前已经提交的数据依然能够反映到数据库中. 那 ...

  8. SharePoint Foundation 2013 with SP1

    终于支持在 Windows Server 2012 R2 上安装了. 下载 另外,还有一个针对SharePoint Foundation 2013的重要更新.可以在安装SP1之前或之后安装. Micr ...

  9. K8 系统中省市县数据表的设计可以反映出什么? 通过一个基础业务表的设计品味软件系统的整体架构

    1:没有严谨的Id思想,不变化的Id思想,看不见的Id的思想. 2:数据不严谨,没有上下级关系,没有树形结构,ParentId 的思想. 3:表之间的关系都是弱关联,基础数据一修改业务数据就容易乱套. ...

  10. Construct Binary Tree from Preorder and Inorder Traversal

    Construct Binary Tree from Preorder and Inorder Traversal Given preorder and inorder traversal of a ...