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 :

[Validate] Modifier un attribut data-content


Sujet :

jQuery

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 096
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 096
    Points : 944
    Points
    944
    Par défaut [Validate] Modifier un attribut data-content
    Bonjour,
    je me prends le chou grave en travaillant avec la librairie https://jqueryvalidation.org/validate/ et bootstrap.
    J'espère que je serai claire

    En gors, la librairie quand elle générer une erreur, va m'afficher le span que l'on voit ci-dessous:

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input class="f-error" type="text" data-question="2" data-jeu="1" name="q2" id="q2" value="" required="" pattern="[A-Za-z].{3,}" minlength="3" data-container="body" data-placement="top" data-toggle="popover" data-content="jjj" aria-required="true" data-original-title="" title="" aria-invalid="true">
    <span id="q2-error" class="f-error">Please enter at least 3 characters.</span>

    Le problème est que Popovers de bootstrp va afficher dans sa bulle, le contenu de data-content et j'essaye de remplacer cette valeur par le contenu (le texte) du span.

    J'ai donc trouver dans la doc et j'ai modifier ainsi

    Code jquery : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $("#form").validate({
    /*
    	errorElement: "span",
       errorClass: "f-error",
       
       */
       errorClass: "f-error",
       errorPlacement: function(error, element) {
        	error.appendTo( element.parent("td").next('input[data-content]') );
      	},
      })

    et j'ai constaté que le span disparraît et la class du input change bien avec f-error, quand l'erreur est générée lorsque je sors la souris du champs.
    Mais data-content ne prends pas la valeur souhaitée.

    je vous avoue que je ne sais pas comment je peux expliquer clairement le problème. Est-ce que vous voyer ce que je cherche à faire?
    Ou auriez-vous une autre solution?

    Je suis désolé pour le manque d'information que je pourrais apporter
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 407
    Points : 4 847
    Points
    4 847
    Par défaut
    Bonjour,

    Tu veux mettre le texte de <span> dans l'attribut data-content de l'input? c'est bien ça ?, si oui tu peux le faire directement comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $("#q2").attr("data-content",$("#q2-error").text());

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/08/2009, 08h50
  2. Comment modifier l'attribut onmouseover une fois la page chargée ?
    Par Kyn dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 12/01/2009, 16h55
  3. Réponses: 3
    Dernier message: 13/07/2008, 14h16
  4. Réponses: 6
    Dernier message: 30/10/2007, 15h04
  5. comment modifier les attributs d'un fichier?
    Par kamal101 dans le forum C++
    Réponses: 1
    Dernier message: 18/03/2005, 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