У меня есть элемент HTML на моей странице, например:
<input type="checkbox" id="locked" /><label for="locked">Locked</label>
И я делаю вызов внутри моего $(document).ready(), чтобы изменить это как кнопку jQuery UI так:
$('#locked').button({
'icons': {
'primary': 'ui-icon-unlocked'
},
'label': 'Unlocked'
});
Фоновый контекст заключается в том, что пользователь может использовать эту кнопку для блокировки/разблокировки определенного объекта, чтобы фоновый процесс не изменил его, и он начинается с статуса "Unlocked". Если javascript не включен, пользователь видит флажок и ярлык "Locked" рядом с ним.
Я хочу иметь возможность программно проверять/снимать эту кнопку. Я пробовал:
$('#locked').attr('checked', false);
Но кнопка флажка не обновляется, чтобы отобразить статус контролируемого элемента управления.
Я могу проверить свойство checkbox checked, а затем сделать .click(), если он не соответствует тому, что я хочу, но это не очень элегантно.