【发布时间】:2011-04-15 02:49:17
【问题描述】:
我有一组单选按钮,所有样式都使用 jQuery UI 的.button()。
我想更改他们的选中状态。但是,当我以编程方式对容器的更改事件执行以下操作时:
$("#myradio [value=1]").attr("checked", false);
$("#myradio [value=2]").attr("checked", true);
值已正确更改,但 UI 样式仍然显示未选中的单选按钮和选中的样式,选中的单选按钮看起来仍然未选中。
我查看了有关单选按钮 button() 方法的 jQuery UI 文档,但没有关于如何更改状态和更新 UI 样式的内容。
问题的简而言之,调用$("selector").button("disable"); 代码不会改变按钮的活动状态 - 正确检查了底层单选按钮,但 UI 活动状态没有改变。所以,我得到一个灰色的按钮,看起来它仍然处于选中状态,而真正选择的按钮显示为未选中。
解决方案
$("selector").button("enable").button("refresh");
【问题讨论】:
-
安东尼,我试过了,但按钮(“启用”)对我不起作用。不应该像 $("selector").attr('checked', true).button("refresh"); ?
标签: jquery jquery-ui radio-button