angularjs实现table表格td单元格单击变输入框/可编辑状态示例


Posted in Javascript onFebruary 21, 2019

本文实例讲述了angularjs实现table表格td单元格单击变输入框/可编辑状态。分享给大家供大家参考,具体如下:

html部分:

<table>
  <thead>
  <tr >
   <th width="40px;">序号</th>
   <th>班次</th>
   <th>分组</th>
   <th>操作</th>
  </tr>
  </thead>
  <tbody>
  <tr ng-repeat="value in train_list" >
   <td width="40px;">{{value.id }}</td>
   <td>{{value.trainNumber}}</td>
   <td ng-click="edit($event)">{{value.groupId}}</td>
   <td>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow"  ng-click="move($event,'up')">上移</a>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow"  ng-click="move($event,'down')">下移</a>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow"  ng-click="del($event)">删除</a>
   </td>
  </tr>
  </tbody>
</table>

js部分:

/**
 * 单元格单击变编辑
 * @param e
 */
$scope.edit=function(e){
  var td = $(e.target);
  var txt = td.text();
  var input = $("<input type='text' value='" + txt + "' style='width:82px;height:26px;'/>");
  td.html(input);
  input.click(function() { return false; });
  //获取焦点
  input.trigger("focus");
  //文本框失去焦点后提交内容,重新变为文本
  input.blur(function() {
    var newtxt = $(this).val();
     //判断文本有没有修改
    if (newtxt != txt) {
      td.html(newtxt);
    }
    else
    {
      td.html(newtxt);
    }
  });
};

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
JQuery Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
js下获取div中的数据的原理分析
Apr 07 Javascript
js自定义事件代码说明
Jan 31 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
简单实现js菜单栏切换效果
Mar 04 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
Vue关于组件化开发知识点详解
May 13 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 Javascript
Vue实现table上下移动功能示例
Feb 21 #Javascript
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 #Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 #Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 #Javascript
ES6基础之默认参数值
Feb 21 #Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 #Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 #Javascript
You might like
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Python enumerate遍历数组示例应用
2008/09/06 Python
vc6编写python扩展的方法分享
2014/01/17 Python
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Python实现全角半角转换的方法
2014/08/18 Python
python使用7z解压apk包的方法
2015/04/18 Python
Python中random模块生成随机数详解
2016/03/10 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
Python数据类型之List列表实例详解
2019/05/08 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Python中有几个关键字
2020/06/04 Python
Python datetime 如何处理时区信息
2020/09/02 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
酒店副总岗位职责
2013/12/24 职场文书
学生出入校管理制度
2014/01/16 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
退学证明范本3篇
2014/10/29 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2015年中秋寄语
2015/07/31 职场文书
入党申请书格式
2019/06/20 职场文书