2012-09-20 4 views
1

J'utilise la solution proposée dans la réponse à cette question.cliquez() fonctionne dans Firefox, mais pas en chrome

How to make twitter bootstrap tab as form wizard?

parce que je besoin de la même fonctionnalité et il fonctionne très bien dans Firefox, mais en chrome I obtenir:

Uncaught TypeError: Object.../localhost:..../#otherIncome1 has no method 'click'

Je suis conscient que .click() sur des éléments est pas pris en charge en chrome (ou je me trompe?). J'ai trouvé des questions connexes mais rien ne semble fonctionner.

J'ai essayé: "$('#n.1').click()" ou "$('#n.1').trigger('click')"

Je reçois aucune erreur mais ne fonctionne toujours pas. Des indices?

+0

Généralement il se produit si vous copiez-collez le code, en raison de caractères invisibles spéciaux. –

+0

Comment avez-vous joint votre événement click à "# n.1"? peut-être pourriez-vous créer un exemple simple de fiddle.net? – Dappergoat

+0

que voulez-vous dire? Alors ce que je devrais faire? Alors il ne fonctionnerait pas non plus dans Firefox, ou? – marlen

Répondre

1

Il semble que j'ai trouvé une solution qui fonctionne à la fois dans Chrome et Firefox. J'ai utilisé le code dans la première réponse à cette question: How to simulate a mouse click using JavaScript?

combiné avec:

$("#b1n").click(function() 
    { 
    simulate(document.getElementById("n.2"), "click"); 
    }); 
$("#b2n").click(function() 
    { 
    simulate(document.getElementById("n.3"), "click"); 
    }); 

... pour tous les boutons et aussi changé les boutons de cette façon: de ceci:

<button onclick="document.getElementById('n.2').click()">next</button> 

à ceci:

<button id='b2n'>next</button> 

et c'est tout!

Questions connexes