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代码 用PHP写出自己的BLOG系统
Apr 12 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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
Admin generator, filters and I18n
2011/10/06 PHP
php验证session无效的解决方法
2014/11/04 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
安全大检查反思材料
2014/01/31 职场文书
军训感想500字
2014/02/20 职场文书
高中运动会广播稿
2014/09/16 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
使用Python开发冰球小游戏
2022/04/30 Python