2013-02-22 26 views
5

Oto mój kodbootstrap html kliknij przycisk bez złożyć formularz

 <form class="form-horizontal"> 

      <div class="control-group"> 
      <div class="controls"> 
       <button onclick="javascript:add_user_group(2);" class="btn">add</button> 
      </div> 
      </div> 

     <table id="users-table" class="table table-striped" > 
      <thead> 
      <tr> 
       <th>User Name</th> 
       <th>Delete</th>    
      </tr> 
      </thead> 
      <tbody> 

      </tbody> 
     </table> 

     </form>    

Chcę tylko dodać nowy wiersz do tabeli, gdy przycisk add kliknął, ale wydaje się, kliknięcie przycisku doda wyzwala przedłożenie formy.

Czy nie jest tylko przycisk z

type=submit 

złożyć formularz. Lub dowolny przycisk w formularzu powoduje przesłanie formularza?

+1

Nie jestem zaznajomiony z bootstrapem, ale co się stanie, jeśli po dodaniu wiersza zrobisz funkcję 'add_user_group()' 'return false;'? –

+1

@AnthonyClark waw. działa (nie uruchamia składania formularza)! – icn

Odpowiedz

12

Posiadanie numeru false w funkcji o nazwie onclick uniemożliwi przesłanie formularza. :)

onclick="javascript:add_user_group(2);return false;" 
+0

Użyj przycisku Przycisk do typu Tak jak KOLEJNE ZADANIE –

29

Nie trzeba używać Javascript. Po prostu ustaw type="button", aby zastąpić niejawne type=submit. Można to również znaleźć w specyfikacji HTML5, jak tutaj wspomniano: https://stackoverflow.com/a/9643866/2175370

+1

To powinno być prawdziwe rozwiązanie. Druga odpowiedź nie stroni od podania formularza przez naciśnięcie klawisza Enter pole formularza: –

+0

To rozwiązanie zapewnia jedynie dane wejściowe do stylu i daje ograniczone możliwości stylizacji. –

Powiązane problemy