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 相关文章推荐
经常用的图片在容器中的水平垂直居中实例
Jun 10 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
jQuery中jqGrid分页实现代码
Nov 04 Javascript
jQuery性能优化28条建议你值得借鉴
Feb 16 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
浅谈js中对象的使用
Aug 11 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 Javascript
vue实现输入一位数字转汉字功能
Dec 13 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
使用Apache的rewrite技术
2006/06/22 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
python实现redis三种cas事务操作
2017/12/19 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
python实现共轭梯度法
2019/07/03 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
在python中修改.properties文件的操作
2020/04/08 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
高级Java程序员面试要点
2013/08/02 面试题
完美主义个人的自我评价
2014/02/17 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
剪彩仪式主持词
2014/03/19 职场文书
党校个人总结
2015/03/04 职场文书
一个独生女的故事观后感
2015/06/04 职场文书