2009-09-05 6 views
0

J'ai deux boutons avec le même ID:Cliquez sur chaque bouton avec le même ID

<button type="submit" onclick="//do something" id="theID">button 1</button> 

<button type="submit" onclick="//do something" id="theID">button 2</button> 

Je voudrais cliquer sur deux boutons à l'aide de prototype. Jusqu'à présent, j'ai essayé ce qui suit, mais cela ne fonctionne pas.

$('theID').each(function(item) { 
    item.click(); 
}); 

Comment puis-je cliquer facilement sur les deux boutons en utilisant un prototype?

+4

Deux éléments avec le même ID est invalide HTML/XML (selon que vous utilisez). Comme un tel comportement est indéfini. – cletus

Répondre

5

J'ai deux boutons avec le même ID

Il y a le problème. Utilisez des classes au lieu des ID; par la conception et la définition ID doit être unique. Les choses simples ne fonctionneront pas si elles ne le sont pas.

$('.clickable').each(function(item) { 
    item.click(); 
}); 

Et

<button type="submit" class="clickable">button 1</button> 

<button type="submit" class="clickable">button 2</button> 
+0

La fonction de sélection CSS de Prototype est '$$', '$' est seulement pour 'id || élément' – CMS

2

Je dirais que le même id est une mauvaise idée en général. C'est une syntaxe incorrecte, car un identifiant d'élément doit commencer par une lettre et ne peut être donné qu'à un seul élément.

Vous ne pouvez pas avoir deux éléments avec le même ID.

Questions connexes