2010-01-29 10 views
3

J'aimerais savoir comment créer une liste à partir d'un bloc de texte. Permettez-moi d'expliquer ..Faire une liste de chaque ligne séparée avec jQuery

Voici mon html:

<div class="asd"> 
well 
worth 
it 
</div> 

Et cela devrait être converti automatiquement à la liste comme ceci:

<div class="asd"> 
<ul> 
<li>well</li> 
<li>worth</li> 
<li>it</li> 
</ul> 
</div> 

espère que vous comprenez :-D Je l'ai déjà essayé avec diverses méthodes mais je ne suis pas encore familier avec les fonctions-éléments de jQuerys.

Lainé Martti

+0

curiuos aussi, est une ligne de texte (séparé par un linebreak) capturable via jquery ... – Michel

Répondre

4

Quelque chose comme ça devrait faire l'affaire:

$(".asd").each(function() { 
    var list = $("<ul>").insertBefore(this); 
    var lines = $(this).remove().text().split("\n"); 
    list.append($.map(lines, function(str) { 
     return $("<li>").text(str).get(0); 
    })); 
}); 

Vous pouvez ajouter une sorte de chèque pour les lignes vides, cependant.

+0

Merci, cela fonctionne comme un rêve! –

Questions connexes