$.on() takes 3 arguments: a selector, an event, and a handler. You don't have a selector here. 

I don't know the behavior for a missing selector, but I imagine that this handler will execute when -any- element on the page fires the "change" event. This is incorrect behavior; it should only happen when one of the profile fields fire the change event.