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 相关文章推荐
拼音码表的生成
Oct 09 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php 删除cookie方法详解
2014/12/01 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
宿舍违规检讨书
2014/01/12 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
工程移交协议书
2016/03/24 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python