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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
js的一些常用方法小结
Jun 29 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
Oct 19 Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 Javascript
Angularjs 依赖压缩及自定义过滤器写法
Feb 04 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
vue 将页面公用的头部组件化的方法
Dec 18 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
Apr 30 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
酒店采购员岗位职责
2015/04/03 职场文书