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.