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

JavaScript Discussion :

Passage variable fonction Javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2015
    Messages : 44
    Par défaut Passage variable fonction Javascript
    Bonjour,

    Je cherche à passer une variable dans une fonction javascript qui est elle-même dans une autre fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $(function() {
        for (j=0;j<1000;j++) {
            $( "#dateDebutValidite_ajouterPage" + j ).datepicker({
                numberOfMonths: 2,
                dateFormat: "dd/mm/yy",
                showButtonPanel: true,
                onClose: function( selectedDate,j ) {     
     
                        $( "#dateFinValidite_ajouterPage" + j ).datepicker( "option", "minDate", selectedDate );  
     
                }
            });    
        }
    });
    Le problème est que la deuxieme fonction ne reconnait pas la variable j !!??

    Qqun a-t-il une idée?

    Merci,

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Bonjour,

    Je crois que tu te compliques la vie pour rien. Pourquoi faire une boucle dans ce cas la ?
    Tu peux simplement attribuer une classe et faire les modifications pour cette classe.
    La tu boucles sur 1000 alors si tu n'as que deux éléments c'est une perte de temps.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2015
    Messages : 44
    Par défaut
    En fait, j'utilise l'API de jQuery car je ne connais pas grand chose en Javascript!
    Et quand tu me parle de classe, je suis perdu !!!

    Peux-tu me donner plus d'explication?

    Merci,

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    et bien je te parle de classe css, tous tes éléments auraient la même classe class="taclasse"
    et ensuite dans ton jquery tu fais $('.taclasse').datepicker.....

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2015
    Messages : 44
    Par défaut
    Si je mets la même classe, ça ne marchera pas ...

    Je t'explique le contexte:
    J'affiche un menu deroulant via une fonction récursive.
    Toutes les rubriques du menu ont un datepicker.
    C'est pour ça que j'incrémente mes datepickers.

    Si je ne le fais pas, seul la toute première rubrique a un datepicker qui marche ...

    Par exemple, rubrique1 a un datepicker1 ... rubrique 299 a un datepicker299 ... d'où la boucle dans la fonction javascript.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Je crois que que tu ne maîtrise pas encore jquery, le sélecteur sur une classe ne sélectionne pas que le premier élément de la classe mais tout les éléments

    Si j'ai
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="test" id="1">Test</div>
    <div class="test">Bonjour</div>
    <div class="test">ESSAI</div>

    Et que j'ai dans le javascript
    Cela ne va pas cacher uniquement le premier div mais bien tout mes divs.
    Pour ton datepicker cela doit être pareil.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passage variable Flash -> Javascript
    Par tepaze dans le forum Flash
    Réponses: 2
    Dernier message: 09/01/2014, 17h47
  2. Passage variable fonction
    Par Babacooll dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/01/2012, 16h32
  3. passage variables en javascript
    Par Overstone dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/08/2007, 15h42
  4. [PHP-JS] Passage variables de Javascript à Php
    Par ladybird dans le forum Langage
    Réponses: 4
    Dernier message: 18/07/2006, 13h13
  5. [PHP-JS] passage d'une variable php à une fonction javascript
    Par pimpmyride dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/04/2006, 16h17

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