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 相关文章推荐
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 Javascript
JS的replace方法详细介绍
Nov 09 Javascript
ajax上传时参数提交不更新等相关问题
Dec 11 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
vue 实现tab切换保持数据状态
Jul 21 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
php采集速度探究总结(原创)
2008/04/18 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
javascript中的event loop事件循环详解
2018/12/14 Javascript
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python实现决策树分类算法
2017/12/21 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python Requests库基本用法示例
2018/08/20 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python获取本机所有IP地址的方法
2018/12/26 Python
django2笔记之路由path语法的实现
2019/07/17 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
Pytorch转tflite方式
2020/05/25 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
《画风》教学反思
2014/04/16 职场文书
大学自主招生推荐信
2014/05/10 职场文书
党建目标管理责任书
2014/07/25 职场文书
经典演讲稿开场白
2014/08/25 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL