2010-06-17 4 views
0

Donc, j'ai un ensemble de boutons de case à cocher générer en utilisant le balisage YUI et javascript.YUI case à cocher bouton onclick formulaire de soumission

Ils ont une fonction d'écoute pour un événement onclick.

var onFacetClick = function (e) { // e is the event 
console.log(e); 
alert(this.get('value')); 
alert(this.get('checked')); 
submitForm(); 
    }; 

Lorsque je clique sur la case à cocher la fonction est appelée, je reçois alertés de la valeur et vérifiée est vrai pour l'objet événement. Cependant, ceux-ci ne semblent pas être passés dans le formulaire.

Mon code qui traite de la forme montre que le paramètre pour ces cases à cocher est null.

Si j'ai un bouton d'envoi séparé, tout fonctionne correctement. Mais je veux que l'onclick soumette le formulaire et que cette case soit cochée dans le formulaire.

Répondre

0

Et j'ai enfin réussi à faire fonctionner celui-là aussi.

je devais ajouter YAHOO.widget.Button.addHiddenFieldsToForm(advancedSearchForm); à ma fonction:

var onFacetClick = function (e) { // e is the event 
     var advancedSearchForm = YAHOO.util.Dom.get('advancedsearch'); 
     YAHOO.widget.Button.addHiddenFieldsToForm(advancedSearchForm); 
     advancedSearchForm.submit(); 
    }; 

Voir les problèmes connus sur YUI Button, Known Issues

Questions connexes