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 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
JavaScript Undefined,Null类型和NaN值区别
Oct 22 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
Oct 17 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
javascript实现获取服务器时间
May 19 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
JS实现按钮颜色切换效果
Sep 05 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
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开发中常用的字符串操作函数
2011/02/08 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
python的pip安装以及使用教程
2018/09/18 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python3实现高效的端口扫描
2019/08/31 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
法学专业自我鉴定
2014/02/05 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
行政复议答复书
2015/07/01 职场文书