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 12/01/2012, 17h57   #1
Membre du Club
 
Inscription : janvier 2009
Messages : 98
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 98
Points : 44
Points : 44
Par défaut Extraire chiffre d'une classe ?

Bonjour,

J'aimerais réaliser un script capable de retrouver une valeur numérique contenue dans une classe mais je ne sais pas comment procéder :/

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<div class="utilisateur-123 autre-class">Text</<div>
<div class="utilisateur-1 autre-class">Text</<div>
<div class="utilisateur-19547 autre-class">Text</<div>
 
<script>
$('[class*="utilisateur"]').dblclick(function() {
  var classValue = $(this).attr('class');
 
});
</script>
J'ai pensé faire la recherche avec substr mais je suis coincé car les id des utilisateurs ne font pas forcément tous la même taille. Avez-vous une solution ? Merci.
flashnet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 18h03   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
Code :
classValue = classValue.replace(/\D/g, '');
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 21h34   #3
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

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

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * Attention, le double clic n'est pas fiable.
 *
 * Le return false empêche l'action par défaut et la propagation de l'événement.
 * Voir aussi event.preventDefault() et event.stopPropagation()
 * dans la documentation : http://api.jquery.com/category/events/event-object/
 *
 * *= sélectionne toutes les classes qui contiennent
 * ^= sélectionne toutes les classes qui commencent par
 * 
 * Voir : http://api.jquery.com/category/selectors/attribute-selectors/
 */
$( "[class^='utilisateur']" ).click( function(){
	var classValue = $(this).attr('class'),
		nb = classValue.replace(/\D/g, '');
 
	console.log( this, classValue, nb );
 
	return false;
});
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 15h24   #4
Membre du Club
 
Inscription : janvier 2009
Messages : 98
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 98
Points : 44
Points : 44
Merci beaucoup.
flashnet 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 19h11.


 
 
 
 
Partenaires

Hébergement Web