Avatar ·

Como verificar se uma checkbox está marcada com jQuery?

Olá a todos! Comecei a estudar jQuery recentemente e me deparei com um problema. Tenho um formulário com uma checkbox e preciso verificar, ao enviar o formulário, se essa checkbox foi marcada pelo usuário. Tentei várias formas, mas nada funciona como esperado. Aqui está meu HTML: ```html Eu concordo com os termos ``` E meu código jQuery: ```javascript $('#submit').click(function() { if ($('#agree').val() == 'on') { alert('Checkbox marcada'); } else { alert('Checkbox não marcada'); } }); ``` Ao clicar no botão, sempre exibe "Checkbox não marcada", mesmo quando eu marco a caixa. Li que checkboxes têm a propriedade `checked`, mas como obtê-la via jQuery? Tentei `$('#agree').attr('checked')` — retorna `undefined` nas versões mais novas do jQuery. Por favor, me indiquem a forma correta. De preferência com explicação de por que meu código não funciona e como corrigi-lo. Desde já, obrigado.