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 :

selecteur jquery et liste


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut selecteur jquery et liste
    bonjour

    j'ai un petit probleme de selecteur pour relire une liste

    voila ce que donne un message d'alerte de la variable uneref

    <Material: CV66>, <Material: CN56>

    j'aimerai lire simplement :CV66 et CN56

    comment faire ?


    dans le script j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(document).ready(function () {
     
    var uneref= $('p.rep .materiau').text();
     
    ......
     
    <body>
     
     
    <p class= "rep" style="display:none;"><TT>
    <strong><font size="4" color="black"></font></strong>
    <font size="4" > <strong><span class="materiau" >{{ lemat }}</span></strong></font>
    </TT></p>

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    comme on ne sait pas ce qu'il y a dans {{ lemat }}, difficile de dire, mais la méthode .text() n'est peux être pas la meilleur, il existe aussi la méthode .html() mais pas sûr qu'elle convienne, il te faudra peut être une regExp pour récupérer ce que tu souhaites..........

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut
    Lemat récupère une liste de noms de matériaux dans une base de données django :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    material100.append(Material.objects.get(name=materiau.name))
    Avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Material(models.Model):
        name = models.CharField(_('name'), max_length=50)
        description = models.TextField(_('description'), blank=True)
        slug = models.SlugField()
        category = models.ForeignKey(Category, verbose_name=_('category'))
        created = models.DateField(_("Date de creation"), auto_now_add=True)
     
    lemat = material100

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 202
    Par défaut selecteur jquery liste
    Si j'ajoute la boucle :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {% for mat in lemat %}       
    <p class= "rep" style="display:none;"><TT>
    <font size="4" color="black">Materiau : </font>
    <span class="materiau">{{ mat.name }}</span>
    </TT></p>

    Alors le message d'alerte me donne :

    CV66SD63FG450

    Bien sur interprété comme une seule chaine de caractères.

    Y a-t-il moyen de séparer CV66 de SD63 et FG453 ?

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    si tu peux modifier ce que tu veux récupérer, formates directement la sortie, par exemple 'Materiau: CV66, Materiau: SD63, Materiau: FG450'.
    Il te suffit de faire un replace et le tour est joué.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sTest = 'Materiau: CV66, Materiau: SD63, Materiau: FG450';
    alert( sTest.replace( /Materiau:/gi, ''));

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/01/2012, 19h46
  2. Selecteur jQuery pour la gestion d'un click
    Par Dartalouf dans le forum jQuery
    Réponses: 3
    Dernier message: 27/09/2009, 08h56
  3. select option et selecteur jquery
    Par gostbuster dans le forum jQuery
    Réponses: 4
    Dernier message: 15/04/2009, 19h13
  4. selecteur jquery dans une condition
    Par godot.beta dans le forum jQuery
    Réponses: 3
    Dernier message: 07/11/2008, 14h16

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