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 统计时间
Mar 09 Javascript
利用javascript打开模态对话框(示例代码)
Jan 11 Javascript
jQuery绑定事件-多种实现方式总结
May 09 Javascript
jQuery图片左右滚动代码 有左右按钮实例
Jun 20 Javascript
每日十条JavaScript经验技巧(二)
Jun 23 Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 Javascript
JavaScript转换数据库DateTime字段类型方法
Jun 27 Javascript
JS实现移动端按首字母检索城市列表附源码下载
Jul 05 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 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 DataGrid 实现代码
2009/08/12 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
IE下js调试工具Companion.JS
2010/10/15 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
初一地理教学反思
2014/01/16 职场文书
公司授权委托书范本
2014/04/03 职场文书
测控技术自荐信
2014/06/05 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
关于分班的感言
2015/08/04 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
2016年万圣节活动总结
2016/04/05 职场文书