You ought to know by now that $
(document).ready()
isn't useful with jQuery Mobile. You should use page event
callbacks. I assumed you only used it because you just made a one-page
demo, and then it's convenient and in that one case it will
"work" so long as your code doesn't depend on the widgets
having been initialized.
Pages are not documents! The document is "ready" once
and only once! And when the document is ready, none of the pages
have been initialized yet.
To disable a column, you can give all the radio buttons in a column
the same CSS class, and select on the class.