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实现等比例缩放图片效果插件
Jul 24 Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
Jan 09 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
May 01 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
jquery加载单文件vue组件的方法
Jun 20 jQuery
vue.js根据代码运行环境选择baseurl的方法
Feb 28 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
深入理解react 组件类型及使用场景
Mar 07 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
世界上最好的足球商店:Unisport
2019/03/02 全球购物
研究生毕业鉴定
2014/01/29 职场文书
同事吵架检讨书
2014/02/05 职场文书
社区反邪教工作方案
2014/06/16 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书