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输出控制功能在简繁体转换中的应用
Oct 09 PHP
html中select语句读取mysql表中内容
Oct 09 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php语言的7种基本的排序方法
Dec 28 PHP
分享php多功能图片处理类
May 15 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 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在服务器执行exec命令失败的解决方法
2012/03/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
原生js实现随机点名
2020/07/05 Javascript
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Django stark组件使用及原理详解
2019/08/22 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
校本教研活动总结
2014/07/01 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
大国崛起日本观后感
2015/06/02 职场文书