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 :

Regrouper le contenu d'une liste par lettre


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 54
    Par défaut Regrouper le contenu d'une liste par lettre
    Bonjour à tous,

    je souhaiterai afficher la liste ci dessous
    • Albert
    • Pierre
    • Paul
    • Yvon
    • Yann
    sous cette forme
    A
    • Albert

    P
    • Pierre
    • Paul

    Y
    • Yvon
    • Yann
    Quelqu'un connait un plugin qui ferait l'affaire?

    D'avance merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Un plugin existant non mais avec un sort et une boucle spa compliqué
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 54
    Par défaut
    Merci.

    j'ai trouvé ce que je cherchai.
    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
    $(document).ready(function() 
    {
    	var headings = 'abcdefghijklmnopqrstuvwxyz';
     
    	var $Prestataire = $('#Prestataire').detach();
    	$.each(headings, function()
    	{
    		$('#contenu').append('<h3>' + this + '</h3>');
    		$('#contenu').append($('<hr/>'));
    		$('#contenu').append($('<ul/>').append($Prestataire.find('.' + this)));
    		$('#contenu').append($('<br/>'));
    	} );
    } );			
    </script>
     
      <ul id="Prestataire">
     
    <li class="a">Alain</li>
    <li class="c">Cecile</li>
    </ul>

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    HA ! un truc de petit joueur là ...

    Essaye ceci:
    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
    <script type='text/javascript'>
     
     
    $(function(){
    tab=$('#alphaIndex li').get().sort(function(a,b){ return (a.innerHTML.replace(/^\s*/,'').toLowerCase()>= b.innerHTML.replace(/^\s*/,'').toLowerCase())?1:-1;})
    $('#alphaIndex').append(tab)
     
     
    $('#alphaIndex li').each( function(){
    	letter = $(this).text().match(/^\s*([a-z])/im)[1].toUpperCase()
    	if( $("#_"+letter).length==0){
    		$('#alphaIndex').append($('<li>').text(letter).css({"font-weight":"bold","text-decoration":"underline"}))
    		$('#alphaIndex').append($('<ul>').attr('id','_'+letter))}
    		$('#_'+letter).append($(this))
    })
     
    })
     
     
    </script>
    </head>
    <body>
    <ul id="alphaIndex">
    	<li>xavier	</li>
    	<li>Alexia</li>
    	<li>bernard</li>
       <li>sophie</li>
       <li>Alexandre</li>
       <li>Franck</li>
       <li>Zoé</li>  
       <li>Philippe</li>   
       <li> Thierry</li>   
       <li>Paul</li>
       <li>   Francoise</li>
       <li> Pauline</li>
       <li>Jacques</li>
       <li>Pierre</li>
       <li>Michel</li>
       <li>michèle</li>   
       <li>micheline</li>   
       <li>Hector</li>
       <li>Ernest</li>
    	<li>Philibert</li>
    	<li>hubert</li>
    	<li>david</li>
    	<li>john</li>
    	<li>mustapha</li>
    	<li>mariette</li>
    	<li>arielle</li>
    	<li> thomas</li>
    	<li>céline</li>
    	<li>stuart</li>
    	<li>fernand</li>
    	<li>patrick</li>
    	<li>tom</li>
    	<li> suzanne</li>
    	<li> hélène</li>
    	<li> sévreine</li>
    	<li>roland</li>
    	<li>walter</li>
    	<li>sam</li>
    	<li>franz</li>
    	<li>victor</li>
    	<li>maire-rose</li>
    </ul>
    </body>
    </html>
    [edit]
    Petite modification du code, la boucle d'insertion n'est pas utile, jquery sachant appender directement un array d'objets
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 54
    Par défaut
    Effectivement ta solution est plus sympa.

    Je te remercie.

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

Discussions similaires

  1. Séparer le contenu d'une liste par une virgule
    Par arngrimur dans le forum C#
    Réponses: 5
    Dernier message: 27/09/2011, 10h02
  2. Réponses: 18
    Dernier message: 03/07/2009, 15h19
  3. associer un type de contenu a une liste par programmation
    Par samworkflow dans le forum SharePoint
    Réponses: 6
    Dernier message: 11/05/2009, 10h18
  4. Réponses: 2
    Dernier message: 28/11/2008, 11h22
  5. Comment appeller par code le contenu d'une liste
    Par sakia dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/05/2007, 19h50

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