How do wordpress hooks respond to user interaction?

Yes, the page reloads. The form data is sent as a POST request to the server for processing. Whatever your jQuery script does needs to be reflected in some sort of input field(s) so that data can be passed to the server and intercepted by your save_post action.