Angular:

http://angularjs.org/

by mrajcok

HTML

<div ng-controller="MyCtrl">table
    <table>
        <tr ng-repeat="user in users">
            <td ng-switch on="user.edit"> 
                <span ng-switch-when="true">
                  <input  type="text" value="{{user.username}}">
                      <a href="" ng-click="user.edit=false">done</a>
                </span>
                <p ng-switch-default><a href="" ng-click="user.edit=true">edit</a> {{user.username}}</p>
            </td>
        </tr>
    </table>
</div>

JavaScript

var app = angular.module('myApp', []);

//app.directive('myDirective', function() {});
//app.factory('myService', function() {});

function MyCtrl($scope) {
    $scope.users = [{
        username: 'Tommy'
    }, {
        username: 'Mark'
    }]
}