Submitted by lucuhb on
J'ai créé un nouveau type de contenu cck, avec un champ de nombre illimité.
Lorsqu'on créé un contenu de ce type, on a un bouton 'créer un autre élément', qui, quand on clique dessus ajoute un nouveau élément de ce champs, sans renvoyer le formulaire (si javascript activé).
Je souhaiterais, depuis un fichier javascript, simuler le click sur ce bouton de telle sorte qu'automatiquement le nouvel élément soit ajouté.
J'ai essayé en ajoutant ceci dans mon fichier js :
$('#edit-field-nom-de-mon-champ-add-more').trigger('click');
Le nouvel élément est bien ajouté, mais le formulaire est d'abord envoyé avant cet ajout, ce qui correspond au comportement sans javascript quand on clique sur le bouton, mais pas au comportement si javascript est activé.
J'ai testé également en passant par un code du genre :
$.post(Drupal.settings.basePath+'content/js_add_more/mon_type/field_mon_champ', null, false);
Dans ce cas le post est bien envoyé, mais il ne se passe rien car les paramètres ne doivent pas êtres corrects.
Quelqu'un aurait-il une solution à ce problème ?
J’ai trouvé la solution ici :
Permalien Soumis par lucuhb le 6 Décembre, 2010 - 15:53
J'ai trouvé la solution ici : http://drupal.org/node/624222, dans le module http://drupal.org/project/noderelationships :
var addMoreSettings = Drupal.settings.ahah['edit-field-name-of-my-field-add-more'];
$(addMoreSettings.element).trigger(addMoreSettings.event);
Bonjour, Bien vu ! Ca m’a été
Permalien Soumis par jem500 le 12 Février, 2011 - 16:54
Bonjour,
Bien vu! Ca m'a été bien utile.
Merci !