11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

j'ai un problème de validation d'un formulaire présent dans une pop up.
J'utilise pour la validation le plugin Validate qui me permet de m'assurer que l'utilisateur à bien choisi une ville dans mon menu déroulant ville afin que le champs caché town_id soit renseigné.
j'utilise ce script à plusieurs endroits dans mon site, il fonctionne.
mais le souci c'est que dans ma pop up ça marche pas. Ma pop up se referme sans avoir fait les vérifications nécessaires.
voici mon script

 
 $(document).ready(function(){
 
     $( "#info_siege" ).validate({
      rules: {
        'data[Siege][town]':'townValidation2',         
        'data[Siege][cp]' : 'postalcode',
      },      
    });
 
    $.validator.messages.required = 'Ce champ est obligatoire.';
 
 
  $('#info_siege').submit(function(e) {
    e.preventDefault();
 
      var data = {
 
          id_centre: $('#id_centre').val(),
          name : $('#siege_name').val(),
          address1 : $('#siege_adress1').val(),
          address2 : $('#siege_adress2').val(),
          cp : $('#siege_cp').val(),
          town : $('#siege_town').val(),
          town_id :$('#siege_town_id').val(),
          type :$('#siege_type').val(),
        };
 
 
      jQuery.ajax({
        url : "<?php echo $this->Html->url('/employes/save_siege'); ?>",
        type: "POST",
        data : data,
        dataType: "json",
 
        success:function(data)
        {
         $( "#list_centre").empty();
          $.each(data.listNameCentre, function(i,item){
            $( "#list_centre").append($("<option>",{
                      value: item['id'],
                      text: item['name']
                }));
          });
           $('#list_centre').append($("<option>",{
                      value: 0,
                      text: 'Ajouter un nouveau siége',
                })); 
          $('#list_centre').val(data.id_siege); 
           $('#overlay').hide();
        },
      }); 
    }); 
});

Est ce quelqu'un peut me dire pourquoi la fenêtre se referme sans faire les validations nécessaires?