Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script src="http://cdnjs.cloudflare.com/ajax/libs/knockout/3.0.0/knockout-min.js"></script>
<script src="http://code.jquery.com/jquery.min.js"></script>
<link href="http://getbootstrap.com/dist/css/bootstrap.css" rel="stylesheet" type="text/css" />
<script src="http://getbootstrap.com/dist/js/bootstrap.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
   <div class="row">
     <div class="col-md-12 form-group" data-bind="with: newCrimeRecord">
       <div class="col-md-3">
         <span class="small">Case number</span><br/>
         <input type="text" data-bind="value: caseNumber" />
       </div>
       <div class="col-md-3">
         <span class="small">Date of incident</span><br/>
         <input type="text" data-bind="value: dateOfIncident" />
       </div>
       <div class="col-md-3">
         <span class="small">Description</span><br/>
         <textarea data-bind="value: description"></textarea>
       </div>
       <div class="col-md-3">
         <span class="small">&nbsp;</span><br/>
         <button class="btn btn-success btn-sm" data-bind="click: $root.addRecord">Add</button>
       </div>
     </div>
   </div>
  
  <div class="panel panel-default">
  <div class="panel-heading">
    <h3 class="panel-title">Crime records</h3>
  </div>
  <div class="panel-body">   
   <div class="row">
     <div class="col-md-12">
      <table class="table">
                          <thead>
                            <tr>
                          <th>Case number</th>
                          <th>Date of incident</th>
                          <th>Description</th>
                          <th></th>
                          </tr>
                          </thead>                  
        <tbody data-bind="foreach: crimeRecords"> 
                                                <tr>
                                                <td data-bind="text: caseNumber"></td>
                                                <td data-bind="text: dateOfIncident"></td>
                                                <td data-bind="text: description"></td>
                                                  <td ><a href="javascript:void(0)" data-bind="click: $root.removeRecord">remove</a></td>
                                                </tr>                                              
        </tbody>
      </table>
     </div>            
   </div>
    
    
  </div>
</div>
  
</body>
</html>
 
function crimeRecord(data)
{
   var self = this;
  
   self.caseNumber =  data.CaseNumber;
   self.dateOfIncident = data.DateOfIncident;
   self.description = data.Description;
}
function viewModel()
{
   var self = this;
  
   self.crimeRecords = ko.observableArray();
   
  self.newCrimeRecord = ko.observable(new  
                                      crimeRecord({}));
  
   self.addRecord = function(){
     self.crimeRecords.push(self.newCrimeRecord());
     self.newCrimeRecord(new crimeRecord({}));
   };
   
   self.removeRecord = function(record){
     self.crimeRecords.remove(record);
   };
}
$(function(){
  ko.applyBindings(new viewModel());
});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers