jQuery plugin validator + ajax soumettant pas de travail

J'utilise le jQuery plugin validator (1.11) à partir de bassistance.de et de le soumettre via php.
Maintenant, j'ai ajouter un appel ajax dans le gestionnaire de soumission à la fin de la javacript code, mais l'appel n'est pas de travail, ni exister pour la console de firebug.

CAS 1 Si je mets de l'appel ajax au début du site, il fonctionne, mais le validateur plugin n'est pas vu plus.

CAS 2 Si j'ai mis l'appel à l'intérieur du gestionnaire de soumission, il n'existe pas et que le formulaire est soumis par php.

CAS 3 Si j'ai mis le code à la fin de la page, le formulaire de contact est toujours soumis par php.

Voici l'appel ajax:

$("#contactform").submit(function(e){
    e.preventDefault();
    $.ajax({
        type: "POST",
        url: "formfiles/submit.php",
        data: $(this).serialize(),
        success: function() {
            $('#contactform').html("<div id='message'></div>");
            $('#message').html("<h2>Your request is on the way!</h2>")
            .append("<p>someone</p>")
            .hide()
            .fadeIn(1500, function() {
                $('#message').append("<img id='checkmark' src='images/ok.png' />");
            });
        }
     });
     return false;
});

Quelqu'un sait quel est le problème?

Merci d'avance pour toute aide, de la difficulté de ma tête à ce sujet.

MODIFIER Pour mieux comprendre le problème, ici, c'est le javascript complet

    $(document).ready(function(){
$("#contactform").validate();      
$(".chapta").rules("add", {maxlength: 0});     



var validator = $("#contactform").validate({

     ignore: ":hidden",
    rules: {
        name: {
            required: true,
            minlength: 3
        },
        cognome: {
            required: true,
            minlength: 3
        },
        subject: {
            required: true,

        },



        message: {
            required: true,
            minlength: 10
        }
    },

    submitHandler: function(form) {



   $("#contactform").submit(function(e){
   e.preventDefault();
   $.ajax({
    type: "POST",
    url: "formfiles/submit.php",
    data: $(this).serialize(),
    success: function() {
        $('#contactform').html("<div id='message'></div>");
        $('#message').html("<h2>Your request is on the way!</h2>")
        .append("<p>someone</p>")
        .hide()
        .fadeIn(1500, function() {
            $('#message').append("<img id='checkmark' src='images/ok.png' />");
        });
    }
    });
    return false;
 });
    },

});

 });

EDIT 2

Les sélecteurs et tout le reste semble être bien.

 <form action="#n" class="active" method="post" name="contactform" id="contactform">
son très difficile de diagnostiquer ce problème sans plus de code à regarder. Marcel réponse est un bon exemple. Veuillez nous fournir votre code html et php les fichiers afin que nous puissions mieux comprendre ce qui se passe ici.
toujours pas assez de code html... est nécessaire parce que vous êtes peut-être en utilisant les sélecteurs de mal.
veuillez voir mon 2ème edition
Le jQuery Valider plugin ne peut pas voir PHP. Rendu HTML de la forme est tout ce qui est nécessaire.

OriginalL'auteur Someone33 | 2013-03-25