title: knockout.js input box event change - passes old value
body: <p>When adding a change event binding to an input box using knockout.js the old value is passed to the change function when the event is fired. I can work around this by using blur. Is this the intended behavior? Is the idea to use the change event to have the old value and then use a normal selector to get the value from the dom? It seems counter intuitive.</p>
  
  <p><a href="http://jsfiddle.net/8KE7G/" rel="noreferrer">jsFiddle Example</a></p>
  
  <pre><code>JavaScript
  ----------
  var data = {
      saved_value:"1",
      value_changed: function(data){
          alert(data.saved_value());
      }
  };
  var viewModel = ko.mapping.fromJS(data);
  ko.applyBindings(viewModel);
  
  HTML
  ----
  Current Value:&lt;span data-bind="text:saved_value"&gt;&lt;/span&gt;&lt;br/&gt;
  &lt;input data-bind="event:{change:value_changed},value:saved_value"&gt;&lt;/input&gt;
  </code></pre>