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可突破windows弹退效果代码
Aug 09 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
Oct 21 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
js漂浮广告实现代码
Aug 15 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
详解JavaScript中Arguments对象用途
Aug 30 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
destoon各类调用汇总
2014/06/20 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
FLASH 广告之外的链接
2008/12/16 Javascript
JS 对象介绍
2010/01/20 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
python中异常捕获方法详解
2017/03/03 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
学校介绍信范文
2014/01/14 职场文书
产品促销活动策划书
2014/01/15 职场文书
中式结婚主持词
2014/03/14 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js