2010-05-07 8 views
0

Salut, j'ai un champ cck multi valeur dans mon type de contenu cck. Je veux simuler un clic sur "ajouter un autre élément" en utilisant jquery. qui est commeUn clic simulé sur le bouton "ajouter plus de valeur" d'un champ cck à valeurs multiples provoque la soumission de la forme de contenu entier

$ ('# edit-field-supp-quan-field-supp-quan-add-more'). trigger ('click');

mais cela entraîne la soumission de la forme de contenu entier au lieu d'ajouter un champ cck multi-valeur supplémentaire.

Les clics manuels fonctionnent parfaitement. Quelqu'un peut-il me dire pourquoi le comportement des clics manuels et des clics simulés sont différents. grâce

---- ---- Mise à jour C'est le code que j'utilisais: -.

$ ('# edit-champ freightamount-0-valeur) cliquez sur (function() {

alert ('bonjour');

$ déclenchement (clic) ('# edit-champ supp-quan-champ-supp-quan-add-plus);.

//$((.form-submit ahah-processed '). Trigger (' clic ');

}); En fait, j'avais l'intention de l'appeler à l'intérieur d'une autre fonction, mais je voulais juste le tester avant cela. J'ai donc écrit cette fonction fictive qui est comme si je cliquais à l'intérieur d'un texrfield il devrait simuler un clic sur "ajouter plus d'article"

Comment empêcher l'action par défaut du clic?

+0

Pouvez-vous montrer le code de votre fonction de clic? Vous empêchez l'action par défaut du clic droit? – ryanulit

Répondre

0

Essayez

return false; 

à la fin de votre fonction de clic.

0

changement

$('#edit-field-freightamount-0-value').click(function(){ 

à

$('#edit-field-freightamount-0-value').click(function(e){ 

alors mis

e.preventDefault(); 

dans la fonction de gestionnaire de clic.

2

avait le même problème. La réponse est assez simple, utilisez mousedown au lieu de clic :)

$('#edit-field-supp-quan-field-supp-quan-add-more').trigger('mousedown'); 
+0

merci beaucoup! travaillé comme un charme .. –