As i understood your issue is related that your onchange has not been fired.
use try to use .on as below
now it should fire on change event.
There are few ways you can customize the list item with Status bar.
you can follow custom formatting of column step progress as link below
if its Classic site and above 2013 version then you can either go with Adding Content editor (not recommneded) or using JSlink concept to implement the same functionality.