2010-04-14 5 views
0

Voici mon formulaire ASP.NET. Lorsque je clique sur un bouton, il appelle les deux fonctions jQuery. Il est sans doute une question rudimentaire HTML, mais je ne sais pas pourquoi:Deux boutons dans un formulaire, Les deux appelés

<form id="form1" runat="server"> 
    <div id="testDialog"> 
    </div> 

    <p><input type="button" id="invoke1" value="test 1" /></p> 

    <input type="button" id="invoke2" value="test 2" /> 
</form> 

<script type="text/javascript"> 
    $(function() { 
     $("input:invoke1").click(function(){ 
      showSomething("testDialog"); 
     }); 

     $("input:invoke2").click(function(){ 
      showSomething2("test.aspx", options); 
     }); 
    }); 
</script> 
+0

Avez-vous remarqué les autres réponses qui sont plus concise et correcte? –

Répondre

0

l'ID est unique pour le document que je ne vois pas nécessaire d'inclure l'entrée avec, comme suit

$("#invoke1").click() 
$("#invoke2").click() 
3

ne devrait pas ces sélecteurs être

$("input#invoke1") and $("input#invoke2") 
+0

si c'est le cas alors pourquoi: travailler pour faire en sorte qu'un événement se déclenche et que les deux fonctions fonctionnent? Vous avez probablement raison, le .click se produisait pour tout ce qui était cliqué parce qu'il ne référençait pas correctement les boutons, donc lorsque je cliquais sur quelque chose, les deux événements cliquaient. – PositiveGuy

+0

alors je suppose que quand utiliseriez-vous:, je pensais que j'ai vu cela dans un de mes livres jQuery..input: j'oublie d'où j'ai eu cette idée. – PositiveGuy

0

juste essayer

$("#invoke1").click(function(){ 
     showSomething("testDialog"); 
    }); 

    $("#invoke2").click(function(){ 
     showSomething2("test.aspx", options); 
    }); 

depuis id doit être unique, ce qui devrait résoudre votre problème

0

Vous pouvez même essayer

$("#invoke1")... and $("#invoke2")... 
Questions connexes