Send only the changed attributes to server.

Done;
Hidden fields will always be treated as 'visible'; (So don't put
conditional display on hidden fields);
If the form model is not modified, hitting [save] will just close the
form;