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 分页类(模仿google)-面试题目解答
Sep 13 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
php中的常用魔术方法总结
Aug 02 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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 随机数的深入理解
2013/06/05 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python快速排序算法实例分析
2017/11/29 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
传播学毕业生求职信
2013/10/11 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
项目专员岗位职责
2013/12/04 职场文书
班组长岗位职责范本
2014/01/05 职场文书
商场总经理岗位职责
2014/02/03 职场文书
综合实践活动方案
2014/02/14 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
小班评语大全
2014/05/04 职场文书
加油口号大全
2014/06/13 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS