IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Récupérer l'id de l'élément (Drag) et l'id de l'élément (Drop)


Sujet :

jQuery

  1. #1
    Membre régulier
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Janvier 2014
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 160
    Points : 71
    Points
    71
    Par défaut Récupérer l'id de l'élément (Drag) et l'id de l'élément (Drop)
    Bonjour à tous,

    SVP Comment puis-je récupérer l'id de l'élément Drag (Ex : id="opp_1" ) et l'élement Drop ( Ex : id="phase_2" ) ?

    Code HTML : 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
    <section id="connected">
    		<h2>Connected Sortable Lists</h2>
    		<ul id="phase_1" class="connected list">
    			<li id="opp_1">Item 1</li>
    			<li id="opp_2">Item 2</li>
    		</ul>
    		<ul id="phase_2" class="connected list no2">
    			<li id="opp_4" class="highlight">Item 4</li>
    			<li id="opp_3" class="highlight">Item 3</li>
    		</ul>
    	</section>
     
    	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    	<script src="jquery.sortable.js"></script>
    	<script>
                    $(function() {
                            $('.sortable').sortable();
                            $('.handles').sortable({
                                    handle: 'span'
                            });
                            $('.connected').sortable({
                                    connectWith: '.connected'
                            });
                            $('.exclude').sortable({
                                    items: ':not(.disabled)'
                            });
                    });
            </script>

    Merci d'avance.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    bonjour,
    tout d'abord tu dois savoir que sortable droppable et draggable nécessitent jquery-ui.js.
    donc il faut d'abord charger le fichier ui.js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <script
      src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"
      integrity="sha256-0YPKAwZP7Mp3ALMRVB2i8GXeEndvCq3eSl/WsAl1Ryk="
      crossorigin="anonymous"></script>
    puis le code devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     $(function() {
     
       $('.connected').sortable({
    	connectWith: '.connected'
       })
       .droppable({
    	drop: function(event,ui) {//quand on "drop" l’élément.
    		console.log('id element droppé :'+$(ui.draggable).attr('id')+', sur id du parent :'+$(event.target).attr('id'));
    	}
       });
    });

  3. #3
    Membre régulier
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Janvier 2014
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 160
    Points : 71
    Points
    71
    Par défaut
    Bonjour @Toufik83

    j'ai rajouté la biblio comme tu m'a expliqué et voici ce que j'ai comme résultat :

    Nom : 11.PNG
Affichages : 974
Taille : 35,3 Ko

    Code :

    Code HTML : 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
    <section id="connected">
    		<h2>Connected Sortable Lists</h2>
    		<ul id="phase_1" class="connected list">
    			<li id="opp_1">Item 1</li>
    			<li id="opp_2">Item 2</li>
    		</ul>
    		<ul id="phase_2" class="connected list no2">
    			<li id="opp_4" class="highlight">Item 4</li>
    			<li id="opp_3" class="highlight">Item 3</li>
    		</ul>
    	</section>
    	<script
    			  src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"
    			  integrity="sha256-0YPKAwZP7Mp3ALMRVB2i8GXeEndvCq3eSl/WsAl1Ryk="
    			  crossorigin="anonymous">
    	</script>
    	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    	<script src="jquery.sortable.js"></script>
    	<script>
     
                    $(function() {
     
       $('.connected').sortable({
            connectWith: '.connected'
       })
       .droppable({
            drop: function(event,ui) {//quand on "drop" l’élément.
                    console.log('id element droppé :'+$(ui.draggable).attr('id')+', sur id du parent :'+$(event.target).attr('id'));
            }
       });
    });
            </script>

    Aprés j'ai rajouté un " ; " à la fin de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(function() {
     
       $('.connected').sortable({
    	connectWith: '.connected'
       });
    et cela me donne :

    Nom : 22.PNG
Affichages : 946
Taille : 14,7 Ko

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    l'erreur signifie que tu n'as pas charger la bibliothèque jQuery, ou tu l'a mal placé.(normalement les scripts doivent être dans la balise <head>, tout en haut de la page mais bon...)
    jQuery doit être charger en premier et puis les autres scripts....

    mais pourquoi tu as ajouté ";" a la fin ?
    ta page doit être comme ça :
    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
     
    <section id="connected">
    		<h2>Connected Sortable Lists</h2>
    		<ul id="phase_1" class="connected list">
    			<li id="opp_1">Item 1</li>
    			<li id="opp_2">Item 2</li>
    		</ul>
    		<ul id="phase_2" class="connected list no2">
    			<li id="opp_4" class="highlight">Item 4</li>
    			<li id="opp_3" class="highlight">Item 3</li>
    		</ul>
    </section>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><!-- chargement de jQuery EN PREMIER!-->
    <!-- chargement de ui.js!-->
    <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js" 
    			  integrity="sha256-0YPKAwZP7Mp3ALMRVB2i8GXeEndvCq3eSl/WsAl1Ryk="
    			  crossorigin="anonymous">
    </script>
    <script src="jquery.sortable.js"></script>
    <script>
     $(function() {
     
       $('.connected').sortable({
    	connectWith: '.connected'
       })//n'ajoute surtout pas un point virgule ici
       .droppable({
    	drop: function(event,ui) {//quand on "drop" l’élément.
    		console.log('id element droppé :'+$(ui.draggable).attr('id')+', sur id du parent :'+$(event.target).attr('id'));
    	}
       });
    });
    </script>

  5. #5
    Membre régulier
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Janvier 2014
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 160
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par Toufik83 Voir le message
    l'erreur signifie que tu n'as pas charger la bibliothèque jQuery.
    j'ai googlé le pb et j'ai trouvé qu'il me faut charger Jquery avant et mon script après :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    	<script src="jquery.sortable.js"></script>
    	<script
      src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"
      integrity="sha256-0YPKAwZP7Mp3ALMRVB2i8GXeEndvCq3eSl/WsAl1Ryk="
      crossorigin="anonymous"></script>
    	<script>
    Pour le " ; " je l'ai retiré et ça marche maintenant.

    Merci beaucoup khouya Toufik

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    de rien khoya, je te conseil juste de ne pas essayer de faire des codes compliqués tant que tu n'a pas encore maîtriser la syntaxe jQuery.
    bon courage.

  7. #7
    Membre régulier
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Janvier 2014
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 160
    Points : 71
    Points
    71
    Par défaut
    le pb c'est que j'arrive pas à distinguer entre un code simple t compliqué parce qu'il m’apparaît simple
    Je dois me documenter car je cherche les codes et puis je les modifie selon le besoin

    Merci pour le temps et l'effort et le conseil que tu viens de me donner.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/08/2015, 11h26
  2. Réponses: 11
    Dernier message: 16/04/2013, 14h29
  3. Imprimer des éléments DRAG and DROP
    Par isa150183 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 17/09/2012, 19h52
  4. Ajouter des éléments x lors d'ajout d'un élément y
    Par Miles Raymond dans le forum Ruby on Rails
    Réponses: 7
    Dernier message: 18/03/2009, 12h29
  5. Réponses: 2
    Dernier message: 05/05/2007, 18h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo