Utiliser variable d'une fonction dans une autre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Utiliser variable d'une fonction dans une autre

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 11 août 2015, 17:05

Je relance une petite fois si jamais quelqu'un a une idée ...

Merci !

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 05 mai 2015, 10:44

ok, merci beaucoup pour ton aide !

Honnêtement, je comprends pas que ce soit aussi difficile ... Perso, je suis plus dans le CSS/HTML/PHP. Le Javascript, Jquery, l'Ajax, j'utilise quelques fonctions pour le besoin, sans trop connaître ...
Quand j'ai posté ça, je pensais pas que c'était aussi difficile ...

Je vais quand même expliquer le but, car finalement, c'est peut-être une erreur de conception ou de logique de ma part. Et là, c'est mon code de test pour cette fonction.

En gros, j'ai des clients avec des lignes de tarifs, ça peut aller d'une ligne à 5 lignes par client.
Quand j'utilise ma fonction de select onchange, elle va chercher les tarifs du clients dans la bdd et affiche le résultat. Ensuite, j'ai un petit plus et un petit moins pour ajouter ou supprimer des lignes du tableau en JS.
1 étant le minimum et 5 le maximum. Vu que le nombre de lignes peut changer d'un client à l'autre, je dois connaître le nombre de lignes pour bloquer le script à garder au moins 1 ligne et à ne pas en créer en plus de 5.
Voilà pourquoi il me fait le nombre de ligne au départ.

Voilà pour l'explication si ça peut déboucher sur un autre idée moins complexe ...

Re: Utiliser variable d'une fonction dans une autre

par Aureusms » 05 mai 2015, 09:05

Non non...
Je dois regarder de côté de pipe() : https://api.jquery.com/deferred.pipe/

Je n'ai pas encore terminer de tout lire mais visiblement tu "charges" les fonctions et ensuite cela les exécutes les unes à la suite des autres.

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 05 mai 2015, 08:59

Bonjour,

Tu m'as pas oublié ? :-D

Merci !

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 23 avr. 2015, 15:22

Ok, merci ! ;-)

Re: Utiliser variable d'une fonction dans une autre

par Aureusms » 23 avr. 2015, 11:35

C'est pour le cela que j'aime pas les fonction de retour...
Il faut que je réfléchisse, je reviens.

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 23 avr. 2015, 09:55

Le Then est identique, il affiche le rows au chargement de la page mais ne l'actualise pas.

Re: Utiliser variable d'une fonction dans une autre

par Aureusms » 23 avr. 2015, 09:51

Oui normalement mais peut-être, n'est pas la bonne fonction à utiliser.
Essayons avec then

Code : Tout sélectionner

$("#MonSelect").ready(function () { $.when($("#MonSelect").test()).then(function(){ console.log(rows); }); });

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 23 avr. 2015, 09:38

Ok merci !

Alors au chargement de la page, j'ai ça :

Code : Tout sélectionner

test() est lancé 0
A la sélection dans la liste déroulante,

Code : Tout sélectionner

selectmenu() change est lancé
Du coup, les étapes ont l'air de bien s'afficher ... Le "done" il s'actualise à chaque changement normalement ?

Re: Utiliser variable d'une fonction dans une autre

par Aureusms » 23 avr. 2015, 09:24

Que la valeur se charge dès le chargement de la page, c'est normal car c'est ce qu'on lui demande avec ready().
Ensuite, il faut vérfier que la fonction test est bien appelé et que toute les étapes sont lancées. Essayes de coller des console.log un peu partout comme :

Code : Tout sélectionner

//fonction position Boutons sur bGauche (function($) { $.fn.test = function (obj) { this.each(function () { console.log ("test() est lancé"); $(this).selectmenu({ change:function () { console.log ("selectmenu() change est lancé"); ...

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 23 avr. 2015, 09:06

Bonjour,

Je viens de tester, plus de message d'erreur.
Par contre, dans Firebug, il m'affiche la valeur de rows à 0 dès le chargement de la page, il n'attend pas l'autre fonction ...
Si je sélectionne une valeur dans la liste déroulante, rows ne change pas.

Par contre, l'affichage est ok !

Merci !

Re: Utiliser variable d'une fonction dans une autre

par Aureusms » 22 avr. 2015, 21:17

Je n'avais pas vu mais ready() attend une fonction en tant qu'arguments :

Code : Tout sélectionner

$("#MonSelect").ready(function () { $.when($("#MonSelect").test()).done(function(){ console.log(rows); }); });

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 21 avr. 2015, 13:56

Du coup, j'ai ça ... :)

Code : Tout sélectionner

SyntaxError: missing ) after argument list });

Re: Utiliser variable d'une fonction dans une autre

par Aureusms » 21 avr. 2015, 09:50

lol
il manque aussi un "."

Code : Tout sélectionner

$("#MonSelect").ready( $.when($("#MonSelect").test()).done(function(){ console.log(rows); }); );
il faut me relire, je ne peux pas tester d'où je suis.

Re: Utiliser variable d'une fonction dans une autre

par [Compte supprime] » 20 avr. 2015, 09:12

Bonjour,

J'ai le même message d'erreur avec cette fonction.

Merci!