If I have a set of radio buttons, all styled with jQuery UI's .button().
I want to change their checked state, but when I do so programatically on the container's change event with
$("#myradio [value=1]").attr("checked", false);
$("#myradio [value=2]").attr("checked", true);
The values are changed correctly, but the UI styling still shows the unchecked radio button with the checked style and the checked one still looks unchecked.
I looked through the jQuery UI documentation on the button() method for radio buttons, but there is nothing about how to change the state and update the UI styling.
Any ideas? I feel like I am missing something here.
Edit:
The nutshell of the problem is that calling the "$("selector").button("disable");" code does not change the button's active state - the underlying radio button is correctly checked, but the UI active state does not change, so I get a greyed out button that looks like it's still checked, and the real selected button appears unchecked.
Solution
$("selector").button("enable").button("refresh");