model jQuery .val() checkbox behavior

In jQuery, .val() returns the value of the checkbox, regardless of the current check state. When setting the value, it changes the value attribute and returns the original object. 
Removing the special case for checkboxes in the code allows it to duplicate jQuery behavior.