Utiliser variable d'une fonction dans une autre

ViPHP
ViPHP | 1996 Messages

18 avr. 2015, 10:33

Essayes (il y avait un } en trop) :

Code : Tout sélectionner

$("#MonSelect").ready( $.when($("#MonSelect")test()).done(function(){ console.log(rows); }); );
Je pense que les autres fonctions javascript sont HS car celle-ci retourne une erreur.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

[Compte supprime]
Invité n'ayant pas de compte PHPfrance

20 avr. 2015, 09:12

Bonjour,

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

Merci!

ViPHP
ViPHP | 1996 Messages

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

[Compte supprime]
Invité n'ayant pas de compte PHPfrance

21 avr. 2015, 13:56

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

Code : Tout sélectionner

SyntaxError: missing ) after argument list });

ViPHP
ViPHP | 1996 Messages

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); }); });
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

[Compte supprime]
Invité n'ayant pas de compte PHPfrance

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 !

ViPHP
ViPHP | 1996 Messages

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é"); ...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

[Compte supprime]
Invité n'ayant pas de compte PHPfrance

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 ?

ViPHP
ViPHP | 1996 Messages

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); }); });
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

[Compte supprime]
Invité n'ayant pas de compte PHPfrance

23 avr. 2015, 09:55

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

ViPHP
ViPHP | 1996 Messages

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

[Compte supprime]
Invité n'ayant pas de compte PHPfrance

23 avr. 2015, 15:22

Ok, merci ! ;-)

[Compte supprime]
Invité n'ayant pas de compte PHPfrance

05 mai 2015, 08:59

Bonjour,

Tu m'as pas oublié ? :-D

Merci !

ViPHP
ViPHP | 1996 Messages

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

[Compte supprime]
Invité n'ayant pas de compte PHPfrance

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 ...