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:
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 <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>
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();".
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>
Si quelqu'un à une piste, je suis preneur
Merci d'avance
Partager