¿Cómo habilitar el botón de envío si al menos dos casillas están marcadas?

Con la ayuda de las respuestas que encontré aquí, trato de deshabilitar el botón de envío y enviar un mensaje de alerta cuando se hace clic en él hasta que no haya al menos 2 casillas marcadas.

Que estoy haciendo mal ?

var selected = $('#frmCompare :checkbox:checked').length;

function verifCompare() {
    if (selected >= 2) {
        //good
        $('#frmCompare').submit();
    } else {
        //bad
        alert('Veuillez selectionner au moins 2 produits à comparer...');
        return false
    }
}

$(document).ready(function () {
    $('#btnCompare').attr('disabled', 'disabled');
    $('#frmCompare :checkbox').change(function () {
        //alert(selected);
        if (selected >= 2) {
            $('#btnCompare').attr('enabled');
        }
    });
});

En este punto, solo funciona el mensaje de alerta.

Violín

EDITAR: agregado de violín

Respuestas a la pregunta(3)

Su respuesta a la pregunta