PHP+jQuery实现双击修改table表格功能示例


Posted in PHP onFebruary 21, 2019

本文实例讲述了PHP+jQuery实现双击修改table表格功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>即点即改</title>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<?php
$con = array(
  array("id"=>1,"姓名"=>"张三","性别"=>"女"),
  array("id"=>2,"姓名"=>"李四","性别"=>"男"),
  array("id"=>3,"姓名"=>"王五","性别"=>"男"));
 // print_r($con);die;
?>
  <table align="center" border="1">
  <?php foreach ($con as $key => $v): ?>
    <tr id="<?= $v['id'];?>">
      <td signs="user_name" style="width:100px">
        <input style="border:0; text-align: center; width:60px; background: #fff;"
        type="text" disabled="disabled" readonly="readonly" value="<?= $v['姓名'];?>" >
      </td>
      <td signs="user_sex" style="width:100px">
        <input style="border:0; text-align: center; width:60px; background: #fff;"
        type="text" disabled="disabled" readonly="readonly" value="<?= $v['性别'];?>" >
      </td>
    </tr>
  <?php endforeach; ?>
  </table>
</body>
</html>
<script>
  //双击触发事件
  $("tbody>tr>td").dblclick(function(){
    //获取到 当前 input 下的元素(原值)
    window.olds = $(this).children('input').val();
    if(olds==undefined)
    {
      return false;
    }
    var signs = $(this).attr('signs'); //获取属性值(这些值方便php后台的操作)
    var user_id = $(this).parent().attr("id"); //接受当前点击的ID(tr里的id)
    //双击之后可以修改
    $(this).find('input').attr("disabled",false);
    $(this).find('input').attr("readonly",false);
    $(this).find('input').css("border",'1px solid deepskyblue');
    $(this).find('input').attr('id', signs + "_" + user_id);  //方便下面失去焦点事件 找ID(没有这个无法定位到tr里面的id属性)
    //循环这些值从而判断是修改数据的类型,对一些特殊类型的数据进行特殊处理
    switch(signs){
      case 'user_name':
       $("#" + signs + "_" + user_id).focus().on("blur",function(){
         var content = $(this).val();
         if(content!=olds)  //与原值不同则传到后台
         {
           // alert(user_id);alert(signs);alert(content);
           /*
           通过getJSON将数据传输到后台
           USER_ID
           SIGNS
           CONTENT
           */
         }
         $(this).attr('disabled', 'disabled');
        $(this).attr('readonly', 'readonly');
        $(this).css('border', '0');
        $(this).css('background', '#fff');
        $(this).css('text-align', 'center');
       })
      break;
      case 'user_sex':
       $("#" + signs + "_" + user_id).focus().on("blur",function(){
         var content = $(this).val();
         if(content!=olds)
         {
           // alert(user_id);
         }
         $(this).attr('disabled', 'disabled');
        $(this).attr('readonly', 'readonly');
        $(this).css('border', '0');
        $(this).css('background', '#fff');
        $(this).css('text-align', 'center');
       })
    }
  })
</script>

运行效果如下:

PHP+jQuery实现双击修改table表格功能示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
上传多个文件的PHP脚本
Nov 26 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
更改localhost为其他名字的方法
Feb 10 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
laravel自定义分页效果
Jul 23 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
phpStorm2020 注册码
Sep 17 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 #PHP
PHP hebrev()函数用法讲解
Feb 21 #PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 #PHP
PHP获取访问设备信息的方法示例
Feb 20 #PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 #PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 #PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 #PHP
You might like
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现简单字典树的方法
2016/04/29 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
python如何让类支持比较运算
2018/03/20 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
python实现年会抽奖程序
2019/01/22 Python
python plotly绘制直方图实例详解
2019/07/22 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
python是怎么被发明的
2020/06/15 Python
python Gabor滤波器讲解
2020/10/26 Python
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
护士医德考评自我评价
2015/03/03 职场文书
小学生读书笔记范文
2015/06/30 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技