title: Knockout initializing empty form inputs not work after sorting sortable form elements
body: <p>Here is fiddle jsfiddle.net/jw7Je </p>
  
  <p>I have a view model bounded to a two templates and an editable form in a single page. </p>
  
  <p>The two templates are initially loaded with sample data, The form is displayed without sample data through this custom binding</p>
  
  <pre><code>ko.bindingHandlers.emptyInit = {
      init: function(element, valueAccessor, allBindingsAccessor, 
                     viewModel, bindingContext) 
      {
          element.value = '';
      }
  }
  
  &lt;input type="text" data-bind="value: jw_fullname, valueUpdate: 'afterkeydown', emptyInit: emptyInit" placeholder="Full Name" id="jw_fullname" /&gt;
  </code></pre>
  
  <p>Everything loads up fine initially, but the i have sortable sections of forms through knockout sortable. </p>
  
  <pre><code>&lt;div data-bind="sortable: data"&gt; 
  &lt;div class="item"&gt;
         &lt;p class="span6"&gt;
         &lt;label&gt;Course Name&lt;/label&gt;
         &lt;input type="text" data-bind="valueWithInit: jw_educname, valueUpdate: 'afterkeydown',emptyInit: jw_educname" placeholder="Course Name" class="educname" /&gt;
         &lt;/p&gt;
         &lt;p class="span6"&gt;
         &lt;label&gt;Institution Name&lt;/label&gt;
         &lt;input type="text" data-bind="value: jw_eduiname, valueUpdate: 'afterkeydown', emptyInit: jw_eduiname" placeholder="Insitution Name" class="eduiname" /&gt;
         &lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>After the user make the change to the form and sorts the elements, the corresponding elements values resets to empty again, although the values in the view model are updated.</p>
  
  <p>How to retain the updated values in those textboxes in sortable sections ?</p>
  
  <p>I am trying with</p>
  
  <pre><code>ko.bindingHandlers.emptyInit = {
      init: function(element, valueAccessor, allBindingsAccessor, 
                     viewModel, bindingContext) 
      {
  
              var value = ko.utils.unwrapObservable(valueAccessor()) || '';
  
              if (element.value !== value) {
                  element.value = value;
  
              }else {
                  element.value = '';
              }
  
      },
       update: function(element, valueAccessor, allBindingsAccessor, 
                     viewModel, bindingContext) 
       {
                var value = valueAccessor();
              var valueUnwrapped = ko.unwrap(value);
              //console.log(valueUnwrapped);
  
  
  
       }
  } 
  </code></pre>