51 votes

JQuery / JavaScript - déclencher le clic d'un bouton à partir d'un autre événement de clic de bouton

J'ai ce HTML qui ressemble à ceci :

<input type="submit" name="savebutton" class="first button" />
<input type="submit" name="savebutton" class="second button" />

et JS :

jQuery("input.second").click(function(){
   // trigger second button ?
   return false;
});

Comment puis-je donc déclencher l'événement de clic du deuxième bouton en cliquant sur le premier ? Notez que je n'ai aucun contrôle sur le 2ème bouton, ni sur le html, ni sur l'évènement de clic sur celui-ci...

0 votes

Vous dites que vous n'avez aucun contrôle sur le second bouton, pourquoi ? Est-il dans une iframe basé sur un domaine différent ?

0 votes

Non, c'est dans le noyau de Wordpress, et je ne veux pas modifier le code de celui-ci

104voto

cichy Points 4956

Ajoutez des identifiants aux deux entrées, id="first" et id="second".

//trigger second button
$("#second").click()

0 votes

J'ai un élément sur ma page qui n'a pas d'événement de clic, mais si je clique dessus, quelque chose se passe. Comment puis-je simuler le clic sans savoir s'il s'agit d'un événement mouseup, click ou autre ?

30voto

robertbasic Points 3433

Eh bien, il suffit de déclencher l'événement de clic souhaité :

$(".first").click(function(){
    $(".second").click(); 
    return false;
});

19voto

pulsedemon Points 381
jQuery("input.first").click(function(){
   jQuery("input.second").trigger("click");
   return false;
});

9voto

Sarfraz Points 168484

Tu veux dire ça :

jQuery("input.first").click(function(){
   jQuery("input.second").trigger('click');
   return false;
});

1voto

Galus Points 19

Cela fonctionne bien, mais le nom du fichier ne s'affiche plus.

$(document).ready(function(){ $("img.attach2").click(function(){ $("input.attach1").click(); return false; }); });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X