Forums Développement Multimédia

Aller au contenu

Mootools ajax et checkboxes

CODE Ajax JQuery EaseJs

2 réponses à ce sujet

#1 jean.ceugniet

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 391 messages

Posté 08 December 2007 - 18:40 PM

Salut,

Je viens de faire ma toute première soumission de formulaire en ajax. Cette partie là fonctione (myAjax01 est une variable externe à la fonction).
Code
$("formRecherche").addEvent("submit", function(e) {
    /**
     * Prevent the submit event
     */
    new Event(e).stop();  
    /**
     * This empties the log and shows the spinning indicator
     */
    $("formRecherche").className = "ajax_loading_01";
    /**
     * send takes care of encoding and returns the Ajax instance.
     * onComplete removes the spinner from the log.
     */
    myAjax01 = this.send({
        onComplete: function() {
            formRechercheMaj (myAjax01);
        }
    });
});

mais je voudrais enlever le bouton submit (visuellement), et rendre les checkboxes "actives" : elles devraient déclencher la même requète ajax que si le formulaire était soumis, à chaque fois qu'une checkbox est cochée ou décochée, et cette partie là ne marche pas (j'utilise probablement la propagation d'évènement de façon incorrecte, mais je ne vois pas où).
Code
$$("#formRecherche input").each (function (champ)
{
    if (champ.type == "checkbox")
    {
        champ.addEvent ("click", function ()
        {
            $("formRecherche").fireEvent ("submit");
        });
    }
});


D'avance merci

Modifié par MarvinLeRouge, 08 December 2007 - 18:43 PM.


#2 Matthieu!

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 4003 messages

Posté 09 December 2007 - 10:06 AM

Charges-tu ton événement $$("#formRecherche input").each (function (champ) .... au chargement de la page ?

Genre :

Action Script


new Event.observe(window, 'load', chargerMesClicsCheckbox);
function chargerMesClicsCheckbox()
{
$$("#formRecherche input").each (function (champ)
{
if (champ.type == "checkbox")
{
champ.addEvent ("click", function ()
{
$("formRecherche").fireEvent ("submit");
});
}
});
}

et tester ensuite si tu arrives au moins dans chaque boucle smile.gif

#3 jean.ceugniet

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 391 messages

Posté 09 December 2007 - 14:08 PM

Salut,

La boucle est bien exécutée sur le onload, et on passe bien dedans, c'est plus le déclenchement du submit (qui doit être intercepté, comme un submit standard), qui semble planter.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP