Fixed broken callback, and the default value for chosenOptions should be an object rather than a function
Simplified the JS by getting rid of "if not"
"success" callback should only be called once
It's very useful to have the field passed into the callback
Oops, jquery's `is` and `not` are not related, my bad