title: jQuery form post converts boolean checkboxes to "on" and "off"?
body: <p>I have a fairly simple form with a checkbox, and I noticed that my checkbox values weren't being picked up on my server side app:</p>
  
  <pre><code>$.post('CreateForm', $('#new-form').serialize(), ...
  </code></pre>
  
  <p>Everything else posts correctly, but I'm seeing in Firebug that it'll serialize the checkbox value as "on" or "off" instead of "true" and "false" that I get with a normal <code>&lt;form method="post" action="formpage"&gt;</code> ... what's going on here, is this expected behavior? My server side model binder doesn't equate "on" with "true" and thus drops the value. Obviously I could change the model binder, but wanted to make sure I wasn't doing it wrong.</p>
  
  <p>Edit:</p>
  
  <p>Here's my markup:</p>
  
  <pre><code>&lt;input type="checkbox" name="CheckboxValue" &gt;
  </code></pre>
  
  <p>jQuery version 1.4.4</p>
  
  <p>In Firebug here's the resulting post:</p>
  
  <pre><code>... other variables &amp;CheckboxValue=on
  </code></pre>