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的自定义事件代码,触发,绑定简单实例
Aug 01 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
jquery简单实现图片切换效果的方法
May 12 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
Dec 23 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
BootstrapValidator超详细教程(推荐)
Dec 07 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
分享Angular http interceptors 拦截器使用(推荐)
Nov 10 Javascript
js实现筛选功能
Nov 24 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PDO::quote讲解
2019/01/29 PHP
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
详解python中递归函数
2019/04/16 Python
Django框架封装外部函数示例
2019/05/28 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
幼儿园家长会邀请函
2014/01/15 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书