Don't set default value for on_change and set id

issue3487
review2501003