У меня есть набор радиокнопок, все в стиле пользовательского интерфейса jQuery .button()
.
Я хочу изменить их проверенное состояние. Однако, когда я делаю это программно на событии изменения контейнера с помощью:
$("#myradio [value=1]").attr("checked", false);
$("#myradio [value=2]").attr("checked", true);
Значения изменены правильно, но стиль пользовательского интерфейса по-прежнему показывает неконтролируемый переключатель с отмеченным стилем, а отмеченный стиль по-прежнему выглядит не отмеченным.
Я просмотрел документацию по пользовательскому интерфейсу jQuery по методу button()
для переключателей, но ничего не говорится о том, как изменить состояние и обновить стили интерфейса.
Вкратце проблема заключается в том, что вызов кода $("selector").button("disable");
не меняет активное состояние кнопки - базовая радиокнопка правильно проверена, но активное состояние пользовательского интерфейса не изменяется. Итак, я получаю неактивную кнопку, которая выглядит так, как будто она все еще отмечена, а реальная выбранная кнопка кажется не проверенной.
Решение
$("selector").button("enable").button("refresh");