hide only on blur, update on change, and ie fix to target.value