Avatar ·

¿Cómo establecer el estado "checked" de un checkbox con jQuery?

¡Hola a todos! Acabo de empezar a aprender jQuery y me encontré con un problema al trabajar con checkboxes. Necesito marcar y desmarcar programáticamente un checkbox según las acciones del usuario. Tengo varios checkboxes en un formulario: ```html ``` He probado diferentes formas, pero funcionan de manera inestable. Por ejemplo, uso: ```javascript $('#agree').attr('checked', true); // parece funcionar, pero no siempre $('.option').attr('checked', 'checked'); // también es extraño ``` Pero cuando verifico en la consola, veo que el atributo `checked` se agrega, pero visualmente el checkbox no cambia. O al revés: después de desmarcar con `.removeAttr('checked')`, la marca vuelve a aparecer al recargar la página. He leído que en jQuery 1.6+ algo cambió con el atributo `checked`, pero no lo entiendo del todo. Por favor, indíquenme cómo establecer correctamente el estado