this.button -> this.$button because is jQuery element && plugin style variable
Readonly is not supported by select. http://www.w3.org/TR/html5/forms.html#the-readonly-attribute
Some code improvements