2

(6 réponses, dans Les fonctions natives)

Je passe ton sujet en résolu smile

Bin en fait "retour" tu l'affiche dans ton .append(), donc ça devrait etre ok.
Pour ce qui est de l'incrémentation, je pense qu'il va falloir mouliner a chaque fois toutes els lignes pour obtenir les bons numéros.

Donc en gros, tu fais un each sur sur les ligne, tu crée une variable juste avant ton each, que tu initialise à 1 et ensuite dans chaque each tu affiche ta variable puis tu l'incrémente de 1 a la fin de chaque passage.

Tu veux donc ajouter une ligne quand on clique sur le "+" vert, et que la ligne s'autoremplisse lorsque tu change la valeur du champ "Art." ?

Je n'ai pas très bien compris...
Tu veux ajouter une ligne sur quel évènement exactement ?

Si la boite de dialogue s'affiche c'est bon signe smile
Essaye ça maintenant:

$(document).ready(function() {
    $('#loading').hide();
    $('input[name^=art]').live('change',function() {
        $("#loading").show();
        $.ajax({
            type: "POST",
            url: "ajaxEtoile.php",
            data: "art="+$(this).val()+"&lprod="+$("#lprod").val(),
            success: function(retour){
                $("#loading").hide();
                $("#tabprod").append(retour);
            }
        });
    });
});

Je vais tester cette semaine, je te ferais un retour le plus complet possible wink
Beau projet au passage

Je regarderais ce soir pour ton problème.

En attendant, si tu veux obtenir de l'aide sur ce sujet, essaye de rendre ton topic plus digeste, utilise les balises code, disponible au dessus de la zone de texte dans laquelle tu rédige ton message. Essaye également de voir si tu peux mettre une version testable en ligne, pour que les gens se fassent une idée plus précise du problème.

Et essaye de donner plus de détails smile

Tu peux regarder du coté de jsfiddle pour partager ton code wink

Si le problème vient effectivement du php, rajoute un "or die(mysql_error()" derriere ton instruction mysql_query, tu auras un message si c'est ta requête qui est bancale.

Au pire essaye de passer ta requête a la main dans pypmyadmin si tu en as la possibilité, afin d'écarter cette première option.

Désolé pour la réponse tardive...

Tu peux essayer en simplifiant ton appel ajax:

$(document).ready(function() {
    $('#loading').hide();
    $('input[name^=art]').live('change',function() {
        $("#loading").show();
        $.ajax({
            type: "POST",
            url: "ajaxEtoile.php",
            data: "art="+$(this).val()+"&lprod="+$("#lprod").val(),
            success: function(retour){
                $("#loading").hide();
                //$("#tabprod").append(retour);
                alert(retour);
            }
        });
    });
});

Est-ce que tu as bien tes retours qui s'affichent dans une boite de dialogue ?

12

(1 réponses, dans Les plugins jQuery)

 jQuery("#inputDate").mousedown(function(){
 jQuery("#inputDate").datepicker('change', {dateFormat: 'dd-mm-yy', firstDay:1 }).attr("readonly","readonly");
 });

13

(24 réponses, dans Les fonctions natives)

Salut,

Tu as l'air bien parti dans tes recherches, donc je ne vais pas te donner une solution toute faite, je vais plutôt t'orienter dans tes recherches:

Regarde du coté des fonctions .next() et .prev() de jQuery smile

Ca devrait fonctionner aussi.

On va déjà faire un premier test: Virer l'ajax et voir si l'ajout de ligne en fin de tableau fonctionne, donc:

$(document).ready(function() {
  $('#loading').hide();
  $('input[name^=art]').live('change',function() {
     $("#tabprod").append('<tr><td colspan="9">CA MARCHE</td><tr>');
  });
});

Et vérifie que quand tu modifie un de tes champs texte, ça rajoute bien une ligne au tableau a chaque fois avec "CA MARCHE" ecrit dedans.

Si ça ne fonctionne pas, c'est que le problème vient de la mise à jour du DOM et pas de l'ajax.

Tu peux aussi essayer comme ça (l'alternative que je t'avais donné avant):

$(document).ready(function() {
  $('#loading').hide();
  $('input[name^=art]').live('change',function() {
     $("#tabprod").html($("#tabprod").html() + '<tr><td colspan="9">CA MARCHE</td><tr>');
  });
});

Confirme me moi que ça fonctionne ou pas, on verra quelle méthode adopter ensuite smile

15

(2 réponses, dans Bugtracker et suggestions)

Coucou petite fee,

Au delà des dimensions, es tu sûre que ton image pèse moins de 15Ko ? Autre chose que tu peux essayer (je n'ai pas la main la dessus et je n'ai pas testé, mais ça peut fonctionner), change l'extension de ton image jpg en jpeg.

Tiens nous au courant smile

16

(1 réponses, dans Les fonctions natives)

Hi,

you can try to enclose this code block in an if/else structure, testing if current url contains page-wild.php (or its equivalent if using url rewriting).

Use window.location.pathname to get the current path url (relative to host) wink

tabprod c'est l'id de ton element table qui doit contenir les lignes de retour ajax ?

Alors ça semble logique, quand tu fait appel a la fonction html(), ça remplace le contenu actuel par ce que tu lui donne.
Dans ton cas, il faut donc faire dans ta fonction success:

$("#tabprod").html($("#tabprod").html()+html);

C'est a dire que tu reprend tu passe a la fonction html, le contenu actuel suivi du retour de ta fonction (c'est confusant, parce que tu as appelé ta variable de retour html, donc ça fait beaucoup de html pour une seule ligne... smile )

Je pense que tu peux même débrouiller le truc avec un append (toujours dans ta fonction success):

$("#tabprod").append(html);

wink

19

(4 réponses, dans Les plugins jQuery)

Je ne me suis pas penché sur le code encore, mais dans l'idée, il faudrait que tu rajoute l'initialisation du zoom soit directement dans le plugin livre, soit dans le callback d'initialisation du plugin livre smile

Pour ce qui est du callback, apparement le livre ne fournit que 4 event (start, end, turning, turned), je pense qu'il faudrait en ajouter un a la fin de l'initialisation du bousin smile

Pourrais tu nous donner un peu plus de détails (notamment sur la page qui traite les données, celle appelée par l'ajax, pour qu'on voit sous quelle forme est le retour), et peux tu préciser quelle fonction ajax est appelée lors du changement de valeur d'un champ art* (j'ai supposée que c'etait le bout de code affiché au dessus, mais pas sur...).

Au passage, je ne pense pas que $('#tabprod').last() soit vraiment pertinent, car il signifie "Sélectionne le dernier élément qui possède l'ID tabprod", or, logiquement (et semantiquement), tu ne devrais avoir qu'un seul et unique element qui porte l'ID tabprod, le last est donc inutile...

21

(16 réponses, dans Bugtracker et suggestions)

J'y réfléchi depuis un moment parce que c'est vrai que totalement inutile en l'état. Faudrait retoucher le plugin, je vais en parler avec jarod

Même si tu as pas mal développé il faut prendre une donnée en compte: Le cycle de développement de Firefox s'est considérablement accéléré ces derniers temps (ils sont presque a une release toutes les 5 semaines...). Si ça se trouve, tu avais l'habitude de bosser sur une version de firefox qui ne le faisait pas et bim du jour au lendemain, tout change (ça m'est arrivé plus d'une fois), c'est beau internet smile

Pour ton problème de formulaire, il suffit que dans ton code html, tu initialise tes valeurs a vide (ou à des valeurs par défaut) wink

oui, mais tu as quand meme toute la declaration du doctype et de l'entete ( head, metas...). Il ne te les affiche pas lorsque tu utilise .html() parce que le navigateur doit les ignorer, ces entetes n'affichent rien a l'ecran (quoique si tu fais un petit firebug, je pense que tu peux les voir dans ta div de retour).

Le alert lui, affiche les donnees brutes sans interpreter le html, donc il te les affiche smile

le probleme n'est donc pas de savoir pourquoi l'un affiche les entetes et pas l'autre, puisque je pense qu'au final les deux les affichent (sauf que dans un cas elles ne sont pas directement visibles a l'ecran), le probleme est de les retirer de ton fichier qui traite le form smile

retire toutes lignes qui sont avant l'ouverture de ta balise php et regarde le resultat...

Pour ton probleme d'actualisation, je n'ai pas bien compris, peux tu detailler ?

mais lol !
bon a savoir pour les macuser en tout cas, je note dans un coin !

Tiens je viens de remarquer un truc: c'est normal que ton form et ton textarea s'apellent "feedback" tous les deux ? smile ...