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 web对话框与弹出窗口
Feb 22 Javascript
学习ExtJS border布局
Oct 08 Javascript
JS前端框架关于重构的失败经验分享
Mar 17 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
jquery使用经验小结
May 20 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
JavaScript数据结构与算法之链表
Jan 29 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
详解Vue中组件的缓存
Apr 20 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
ini_set的用法介绍
2014/01/07 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
php生成验证码函数
2015/10/20 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
js字符编码函数区别分析
2008/06/05 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
js微信分享实现代码
2020/10/11 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中的变量和作用域详解
2016/07/13 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
谈谈Python中的while循环语句
2019/03/10 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
2013届毕业生求职信范文
2013/11/20 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书