Only form elements are posted back to the server. You need to create an input element if you want the value sent. You could consider making an .
In response to your custom checkbox made with jQuery comment, you could use jQuery to set the value of the hidden input element. This will let you continue to use the div but have a value that gets sent back to the server.