Readonly - это атрибут, определенный в html, поэтому относитесь к нему как к одному.
Вам нужно иметь что-то вроде readonly = "readonly" в объекте, с которым вы работаете, если вы хотите, чтобы он не редактировался.
И если вы хотите, чтобы он снова был редактируемым, у вас не будет что-то вроде readonly = '' (это не стандартно, если я правильно понял). Вам действительно нужно удалить атрибут в целом.
Таким образом, при использовании jquery его добавление и удаление имеет смысл.
Установить что-то только для чтения:
$("#someId").attr('readonly', 'readonly');
Удалить только для чтения:
$("#someId").removeAttr('readonly');
Это была единственная альтернатива, которая действительно работала для меня.
Надеюсь, это поможет!