原文地址: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. Java实现点击一个Jlabel增加一个Jlabel的小功能

    当界面生成以后,自己想做一个点击一个Jlabel增加一个Jlabel,即类似于QQ的添加好友以后可以及时的加进一个好友.自己做了好久,发现不能及时刷新.在网上查了一下,然后自己研究了一小会.发现需要v ...

  2. Binary Tree: Write a function to return count of nodes in binary tree which has only one child.

    June 8, 2015 我最喜欢的一道算法题目, 二行代码. 编程序需要很强的逻辑思维, 严密,我还没有很好训练自己.想一想, 二行代码, 五分钟就可以搞定; 最近这几天网上大家热议的 Homebr ...

  3. 自动化工作之自动更新SVN

    任务计划程序 任务计划程序是Window自带的组件 微软文档 http://windows.microsoft.com/zh-cn/windows-vista/automate-tasks-with- ...

  4. Unity自动构建

    Jenkins/Hudson Jenkins的前身是Hudson(Sun开发),2010年从Hudson分支出来.由于Sun被Oracle收购,Oracle声称拥有Hudson的商标所有权,Hudso ...

  5. 今天在看UWP蓝牙的例子

    private async void InitializeRfcommServer() { ListenButton.IsEnabled = false; DisconnectButton.IsEna ...

  6. Android驱动入门-LED--HAL硬件抽象层程序设计①

    硬件平台: FriendlyARM Tiny4412 Cortex-A9 操作系统: UBUNTU 14.04 LTS 时间:2016-09-21  16:15:26 设计HAL硬件抽象层程序,则需要 ...

  7. [No000029]程序员的那些事儿 -- 皆大欢喜的加薪

    我的朋友A君是个典型的.NET开发人员,技术不错,人品也不错,在一家小公司(姑且称为甲公司)做项目开发,是技术骨干. 3个月前,他找到我说想跳槽,让我帮忙介绍工作.我说为什么想跳了? 1. 为什么想离 ...

  8. sublime3 常用插件

    1,emmet,html代码自动补全插件 2,jsFormat js格式化插件 3,HTMLBeautify 格式化html插件 4,autoPrefix css3自动补全前缀 5,SublimeCo ...

  9. jmeter(一)基础介绍

    参考书籍:段念<软件性能测试与案例剖析>——第二版 推荐一本书<零成本实现web性能测试——基于Apache—jmeter>,主要内容是一些关于jmeter的实战使用,想学习的 ...

  10. swift基本用法-数组array

    数组简单用法 //------------------------------------------------------------------------------ // 1. 数组定义 / ...