angularjs實現table表格td單元格單擊變輸入框/可編輯狀態(tài)示例
更新時間:2019年02月21日 11:49:46 作者:小貓兒
這篇文章主要介紹了angularjs實現table表格td單元格單擊變輸入框/可編輯狀態(tài),涉及AngularJS事件響應及頁面table元素屬性動態(tài)操作相關實現技巧,需要的朋友可以參考下
本文實例講述了angularjs實現table表格td單元格單擊變輸入框/可編輯狀態(tài)。分享給大家供大家參考,具體如下:
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");
//文本框失去焦點后提交內容,重新變?yōu)槲谋?
input.blur(function() {
var newtxt = $(this).val();
//判斷文本有沒有修改
if (newtxt != txt) {
td.html(newtxt);
}
else
{
td.html(newtxt);
}
});
};
更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結》
希望本文所述對大家AngularJS程序設計有所幫助。
相關文章
angular中的http攔截器Interceptors的實現
本篇文章主要介紹了angular中的http攔截器Interceptors的實現的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02
@angular前端項目代碼優(yōu)化之構建Api Tree的方法
這篇文章主要介紹了@angular前端項目代碼優(yōu)化之構建Api Tree的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12

