Dynamically created checkbox value serialization

Dynamically created checkbox value serialization

I have a form where rows are added to a table when they are chosen out of another table. I append like so

var html ='<tr><td><input type="checkbox" value="false"><td><tr>'

That is short form, I also added a hidden input in there because I am using MVC.

So now the checkbox is added to the form unchecked, which is the intent. If I jquery.serialize the form, the checkbox value is not shown, only hidden input shows as false. So far so good...

When I check the checkbox, 2 values are serialized, false and false, when it should be true and false. The fact that there are 2 values shows that jquery is picking up the checked state but refuses to get its value as true. Am I missing something in my implementation?