jQuery każda metoda nie zwraca wartości

$(document).ready(function() {

    $('#commentForm').submit(function(){

        return $('input[type=text], textarea').each(function(index){

            if($(this).attr('value') == ""){
                alert(msgHash[$(this).attr('id')]);
                return false;

            }else{

                if(!$(this).attr('value').match(validateHash[$(this).attr('id')])){
                    //Do nothing
                    alert(msgOnError[$(this).attr('id')]);
                    return false;
                }
            }
        });

        return true;
    });
});

Tutaj msgOnError, msgHash i msgHash są mapami, których używam do pobierania wiadomości dla każdego pola tekstowego o określonym identyfikatorze. Niestety każda metoda nie zwraca wartości false, aby anulować wysyłanie formularza. Co ja robię źle ?? Jestem nowy w jQuery, dzięki

questionAnswers(1)

yourAnswerToTheQuestion