Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/11/2010, 14h41   #1
Nouveau Membre du Club
 
Loic
Inscription : décembre 2005
Messages : 56
Détails du profil
Informations personnelles :
Nom : Loic

Informations forums :
Inscription : décembre 2005
Messages : 56
Points : 39
Points : 39
Par défaut Sélectionner un contenu qui commence par un caractère

Bonjour,
voici mon problème, j'ai une liste de puces du type :
Code :
1
2
3
4
5
6
 
<ul id="#truc">
<li>abc</li>
<li>bcd</li>
<li>cde</li>
</ul>
Avec le code suivant j'arrive à supprimer toutes les balises li qui contiennent un b :
Code :
1
2
3
4
 
$(document).ready(function(){	
$('#truc li').remove(":contains('b')");
});
Mais ce que je voudrais faire c'est supprimer toutes celles qui commencent par b. je n'ai pas trouvé de mot clé équivalent à :contains pour ça (startsWith par exemple ne semble pas exister).

Savez vous comment faire ça?

Merci beaucoup!

loic
loic38_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 15h37   #2
Nouveau Membre du Club
 
Loic
Inscription : décembre 2005
Messages : 56
Détails du profil
Informations personnelles :
Nom : Loic

Informations forums :
Inscription : décembre 2005
Messages : 56
Points : 39
Points : 39
J'ai trouvé quelque chose mais il y a surement plus propre :

Code :
1
2
3
4
5
6
7
8
9
 
var deleteIfBeginsWith= "b";
 
$('#truc').find("li").each(function(index) {   
   if ($(this).text().substr(0, deleteIfBeginsWith.length) == deleteIfBeginsWith) {
	$(this).remove();
	}	
  });
});
loic38_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 15h48   #3
Membre éclairé
 
Avatar de llaffont
 
Loïc Laffont
Inscription : juin 2007
Messages : 495
Détails du profil
Informations personnelles :
Nom : Loïc Laffont
Âge : 34
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : juin 2007
Messages : 495
Points : 380
Points : 380
Code :
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
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title> </title>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
	<script type="text/javascript">
 
	$(document).ready(function(){ 		
		$("#truc li").each(function(){
		if ($(this).text().substring(0,1) =="b"){
			$(this).remove();
		}
		});		
 
	});
 
	</script> 
  </head>
  <body>
<ul id="truc">
<li>abc1</li>
<li>bcd2</li>
<li>cde3</li>
<li>bde4</li>
<li>cde5</li>
<li>bbb6</li>
<li>bfr7</li>
<li>cde8</li>
</ul>
  </body>
</html>
EDIT : il semblerait que tu te sois débrouillé seul j'en attendais pas moin d'un Loïc
__________________
En théorie tout devrait fonctionner...

La France a un incroyable talent : Son retard en technologie informatique
llaffont est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 10h24   #4
Nouveau Membre du Club
 
Loic
Inscription : décembre 2005
Messages : 56
Détails du profil
Informations personnelles :
Nom : Loic

Informations forums :
Inscription : décembre 2005
Messages : 56
Points : 39
Points : 39
Héhé merci en tout cas
loic38_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h32.


 
 
 
 
Partenaires

Hébergement Web