Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/10/2011, 15h37   #1
Invité de passage
 
Inscription : mai 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 1
Points : 0
Points : 0
Par défaut Affichage ACCORDION Jquery UI

Bonjour,

Je suis débutant en Jquery & Jquery UI et j'ai un problème d'affichage du menu en accordéon lorsque l'utilisateur modifie l’élément de la liste déroulant.
Il ne s'affiche qu'une seule fois, lors du premier choix de l’utilisateur dans la liste déroulante. Pour que l'accordéon fonctionne, il faut que je recharge la page a chaque fois.

1 -> L'utilisateur choisi dans la liste déroulante
2 -> Affichage du menu
3 -> Sélection de la personne
4 -> Affichage des informations de la personne
5 -> Modification du choix de la liste deroulante
6 -> ...



page : index.php
Code :
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
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 	<title>Essai</title>
 
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
 
	<script type="text/javascript">
	$(document).ready(function () {
		/* Changer la liste */
		$('#idL').change(function () {
			var id_lis1 = $('#idL option:selected').val(); // valeur de l option choisie
			var id_div2 = "accordion"; // id du div qu'on remplira
			$.ajax({
				type: 'POST',
				url: 'afficheEnseignant.php',
				data: 'idSelected='+id_lis1,
				dataType: 'html',
				cache: false,
				success: function(texthtml) {
					$('#'+id_div2).html(texthtml);
 
					$("#accordion").accordion().bind("accordionchangestart", function(event, menus)
					{
					menus.newContent.html("loading");
					}).bind("accordionchange",function (event, menus)
					{	
						menus.newContent.load("action.php");
					});
 
 
					return false; // arrêt de la propagation de l'évènement dans le DOM
					}
			});
 
		});
	});
 
	</script>
</head>
<body>
 
	<div class='fondTable'>
		Sélectionner un élément : 
		<select id='idL' name='idL'>";
		<option value='d0'></option>
		<option value='d1'>d1</option>
		<option value="d2">d2</option>
		<option value="d3">d3</option>
		</select>
		<div id='accordion'></div>
	</div>
 
</body>
</html>
affiche.php
Code :
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
<?php
// Ajax : affichage correct des accents
header('Content-Type: text/html; charset=ISO-8859-15');
// Ajax : Changer la liste 2 après choix dans la liste 1
if(isset($_POST['idSelected']))
{
 
	// recuperation de id_liste1
	$id_liste1_selected = $_POST['idSelected'];
 
	if($id_liste1_selected == "d1")
	{
	?>
	<h1><a>RRRR Alexandre</a></h1>
	<div>Contenu du menu</div>
	<h1><a>CCCC Paul</a></h1>
	<div>Contenu du menu</div>
	<h1><a>FFFF Patrick</a></h1>
	<div>Contenu du menu</div>	
	<?php
	} else{
	?>
	<h1><a>DDDD Alexandre</a></h1>
	<div>Contenu du menu</div>
	<?php
	}	
}
?>
Pouvez-vous m'aider???

Merci pour vos réponse.
shoalan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h48.


 
 
 
 
Partenaires

Hébergement Web