Bonjour,

J'ai un problème dans l'affichage d'une liste déroulante dans firefox et IE,par contre sous chrome tout marche nikel.

-> Dans firefox : la liste s'affiche mais en ajoutant un petit </br> "_selectDepartement.php" sinon ça m'affiche tous les département d'une région concernée dans une seule ligne, et le grand problème c'est que j'arrive pas à selectionner un élément de la liste.

-> Dans IE : La 2ème liste n'affiche rien.Ca m'étonne pas d'ailleurs j'ai tout les boutons qui sont mélanger avec IE.

Donc j'ai un formulaire pour poster une annonce j'utilise AJAX pour filtrer les départements en fonction de la région comme ça :
Sachant que la route url_for('@ajax_departement') mène vers le template php qui permet de selectionner le departement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php use_stylesheets_for_form($form) ?>
 
<?php use_javascript('jquery-1.4.4.min.js') ?> 
<?php use_javascript('/sfJqueryReloadedPlugin/js/jquery-1.3.2.min.js'); ?>
 
<script type="text/javascript">
$(document).ready(function(){
  $("#annonce_Departement_id").hide();
 
  $("#annonce_Region_id").change( function() {
     $("#annonce_Departement_id").show();
	$.post('<?php echo url_for('@ajax_departement'); ?>', { region: $(this).val() },
    	function(data){
      $("#annonce_Departement_id").html(data);
    });
  });
});
</script>
 
<?php use_javascripts_for_form($form) ?>
<?php echo form_tag_for($form, '@ads') ?>  
  <table id="job_form">
    <tfoot>
      <tr>
        <td colspan="2">
          <input type="submit" value="Preview your ad" />
        </td>
      </tr>
    </tfoot>
    <tbody>
      <?php echo $form['Categorie_id']->renderRow() ?>
 
      <?php echo $form['Region_id']->renderRow() ?>
	  <?php echo $form['Departement_id']->renderRow() ?> 
 
	  <?php //echo $form['Region']['Name']->renderRow() ?> <?php //bug ?>
 
	  <?php echo $form['CodePostal']->renderRow() ?>
	  <?php echo $form['Ville']->renderRow() ?>
	  <?php echo $form['TypeAnnonce']->renderRow() ?>
	  <?php echo $form['TitreAnnonce']->renderRow() ?>
	  <?php echo $form['TexteAnnonce']->renderRow() ?>
	  <?php echo $form['Prix']->renderRow() ?>
	  <?php echo $form['PhotoPrincipale']->renderRow(array('width' => 100)) ?>
	  <?php echo $form->renderHiddenFields() ?>
 
	  <?php foreach ($form['newPhotos'] as $photo): ?>
      <?php echo $photo['caption']->renderRow() ?>
      <?php echo $photo['filename']->renderRow() ?>
      <?php endforeach; ?>
	  <?php foreach ($form['Photos'] as $photo): ?>
	  <?php echo $photo['caption']->renderRow() ?>
	  <?php echo $photo['filename']->renderRow(array('width' => 100)) ?>
	  <?php endforeach; ?>
 
    </tbody>
  </table>
</form>
_selectDepartement.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
<?php foreach($region->getDepartements() as $departement): ?>
 
<?php //echo $departement->getName() ?>
<br/>
<option value='<?php echo $departement->getId(); ?>'> <?php echo $departement->getName(); ?></option>
 
<?php endforeach; ?>
Merci de me proposer une solution qui peut au moins être fonctionnel pour Firefox.