Bonsoir,

je suis actuellement bloqué sur un problème de conflit entre du jquery et de l'Ajax (j'ai regardé la page officiel de Jquery pour résoudre le conflit, mais rien ne se passe).

Dans ma page, j'ai une liste déroulante, qui me permet de choisir des personnages (via une fonction Ajax). Suivant le personnage choisi, une nouvelle liste déroulante apparaît (via une nouvelle fonction Ajax) pour laissé place à un système de drag and drop -qui normalement devrait marché....-
mon code de sélection des joueurs est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<p>Votre Héro :
 
    <select name='systeme_jeux' id='systeme_jeux' onchange='hero()' class="validate[required]" >
            <option value = "">Choisissez votre hero</option>
            <option value="1">Elfe/option>
            <option value="2">Orc</option>
            <option value="3">nain</option>
            <option value="4">humain</option>
    </select>
 
     <div id='choix_des_arme' style='display:inline'>
    </div>
Sachant que la la balise 'choix_des_arme', il y a une autre liste déroulante qui apparaît via le code suivant (supprimer pour plus de lisibilité )

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
<script type='text/javascript'>
			function getXhr()
                        {
                                var xhr = null;
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest();
				else if(window.ActiveXObject){ // Internet Explorer
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				   xhr = false;
				}
                                return xhr;
			}
			/**
			* Méthode qui sera appelée sur le click du bouton
			*/
                        function hero()
                        {
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function()
                                {
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200)
                                        {
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('choix_des_armes').innerHTML = leselect;
					}
				}
 
				// Ici on va voir comment faire du post
				xhr.open("POST","inc/choix_heroe.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('systeme_jeux');
				idnote = sel.options[sel.selectedIndex].value;
				xhr.send("idnote="+idnote);
			}
 
			function arme()
                        {
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function()
                                {
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200)
                                        {
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('poste_joueur').innerHTML = leselect;
					}
				}
 
				// Ici on va voir comment faire du post
				xhr.open("POST","inc/affiche_arme.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('choix_poste');
				idnote = sel.options[sel.selectedIndex].value;
				xhr.send("idnote="+idnote);
			}
</script>
dans ma page "affiche_arme.php" qui est appelé via la fonction "function arme()", il m'est impossible de faire fonctionné un drag and drop sortable comme celui de la page officiel , meme en utilisant "jQuery.noConflict();".

Si quelqu'un à une piste, je suis preneur
Merci d'avance