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实现心算练习代码
Dec 06 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
js动态为代码着色显示行号
May 29 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
全面了解JavaScript的数据类型转换
Jul 01 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 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
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
Javascript中的数学函数
2007/04/04 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
js点击选择文本的方法
2015/02/09 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
浅谈ng-zorro使用心得
2018/12/03 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
js实现计算器功能
2020/08/10 Javascript
分享python数据统计的一些小技巧
2016/07/21 Python
详解python读取image
2019/04/03 Python
python将数组n等分的实例
2019/12/02 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
如何表示python中的相对路径
2020/07/08 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
数控机械专业个人的自我评价
2014/01/02 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
电影雨中的树观后感
2015/06/15 职场文书