Вот же какой похожий код вышел у нас:)
Вот только одно но — логические атрибуты типа checked, disablrd и прочих рекомендуется изменять с помощью prop().
соглашусь, на моей памяти были косяки с removeAttr, я пошел на поводу у автора вопроса, он же просил именно эту функцию)) Надеюсь прочитает и не будет серчать на меня...Кстати removeprop() тоже сыграет?