【发布时间】:2011-11-15 09:37:33
【问题描述】:
我的页面上有一个 HTML 复选框元素,如下所示:
<input type="checkbox" id="locked" /><label for="locked">Locked</label>
然后我在 $(document).ready() 中进行了调用,将其更改为 jQuery UI 复选框按钮,如下所示:
$('#locked').button({
'icons': {
'primary': 'ui-icon-unlocked'
},
'label': 'Unlocked'
});
后台上下文是用户可以使用此按钮来锁定/解锁特定实体,以便后台进程不会更改它并且它以“解锁”状态开始。如果 javascript 未打开,用户会看到一个复选框和旁边的“已锁定”标签。
我希望能够以编程方式选中/取消选中此复选框按钮。我试过了:
$('#locked').attr('checked', false);
但复选框按钮不会更新以反映底层控件的选中状态。
我可以测试复选框的选中属性,然后执行 .click() 如果它与我想要的不匹配,但这听起来不是很优雅。
【问题讨论】:
-
JQuery UI 的 INPUT 按钮不应更改任何 HTML。所以你的写作应该是可能的。你能写更多你正在使用的检查/取消检查吗?
标签: jquery user-interface button checkbox