我在网页上有一个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);
但是复选框按钮并没有更新以反映底层控件的选中状态。
我可以测试复选框的checked属性,如果它不符合我的要求,就执行.click()方法,但这听起来不太优雅。