In `onchange` check if value is in provided data list. If not, reset value (and provide visual feedback/error message?)