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设计模式 Observer(观察者模式)
Jun 26 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
smarty高级特性之对象的使用方法
Dec 25 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
php 获取xml接口数据的处理方法
May 31 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
学习ExtJS border布局
2009/10/08 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
对Python中range()函数和list的比较
2018/04/19 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python占用的内存优化教程
2019/07/28 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
个人实习生的自我评价
2014/02/16 职场文书
反对邪教标语
2014/06/30 职场文书
工作目标责任书
2014/07/23 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
辩护词格式
2015/05/22 职场文书
成绩单家长意见
2015/06/03 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL