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 :

[drag and drop] limitation des éléments


Sujet :

jQuery

  1. #1
    Rédacteur
    Avatar de pi-2r
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    1 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 486
    Points : 2 440
    Points
    2 440
    Par défaut [drag and drop] limitation des éléments
    Bonsoir,
    je cherche un moyen de limiter une balise "<ul></ul>" à ne contenir/ recevoir qu'un seul élément. J'ai recherche des pistes sur le net, mais je n'ai pas trouvé grand chose ....

    Si vous avez des pistes, je suis preneur

    Merci d'avance

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 187
    Points : 44 857
    Points
    44 857
    Par défaut
    Bonsoir,
    il suffit de lire le nombre de children de l'élément, objet.children.length, et de le rendre non recevant.

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 937
    Points
    22 937
    Billets dans le blog
    125
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $( function(){
    	var limax = 2; // exemple maximum 2 li par ul
     
    	// cache tous les li des ul ayant la classe limite
    	$( "ul.limite > li" ).hide();
     
    	// montre uniquement les limax premiers
    	$( "ul.limite > li" ).each( function( i, item ){
    	   if ( i < limax ){ // i base 0
    		  $( item ).show();
    	   }
    	});
    });

  4. #4
    Rédacteur
    Avatar de pi-2r
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    1 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 486
    Points : 2 440
    Points
    2 440
    Par défaut
    bonsoir, merci de vos réponses
    cependant j'aimerai faire fonctionner le fameux hidden avec ma partie de code, chose qui pour le moment je n'arrive pas à faire ...
    voici mon code :
    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
     
    jQuery.noConflict();
    (function($)
    {
      $(function()
      {    
            $("#player-positions1").sortable(
            {
                    /*placeholder: 'highlight',*/
                    connectWith: "ul",
                    update: function(event, ui)
                    {
                            var result = $('#player-positions1').sortable('serialize');
                            $.get("inc/action_player.php", {'list': result});
                    }
                });
            $("#player-positions1").disableSelection();
      });
     
    })(jQuery);
    si quelqu'un sait comment faire, je suis preneur
    Merci d'avance

  5. #5
    Rédacteur
    Avatar de pi-2r
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    1 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 486
    Points : 2 440
    Points
    2 440
    Par défaut
    voici la solution:
    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
    $(function() {
        $("ul.droptrue").sortable({
            connectWith: "ul",
        });
     
        $("ul.dropfalse").sortable({
            connectWith: "ul",
            dropOnEmpty: false
        });
     
        $("#sortable1, #sortable2, #sortable3").disableSelection();
     
        $("#sortable3").on("sortreceive", function(event, ui) {
            var $list = $(this);
     
            if ($list.children().length > 1) {
                $(ui.sender).sortable('cancel');
            }
        });
    });

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

Discussions similaires

  1. Drag and Drop d'un élément dans un TreePanel
    Par major68 dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 01/03/2011, 11h20
  2. Réponses: 0
    Dernier message: 19/01/2011, 16h04
  3. [Dojo] [Struts2] Drag and Drop sur des listes
    Par arnaud.tlse dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 06/10/2009, 17h02
  4. Drag and drop avec des Qlabels
    Par AM1NE dans le forum Qt
    Réponses: 5
    Dernier message: 27/07/2009, 17h26
  5. drag and drop avec plusieurs éléments
    Par yohan0262 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 17/09/2008, 13h57

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