您好,登錄后才能下訂單哦!
本文實例講述了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相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結》
希望本文所述對大家AngularJS程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。