2014-06-30 12 views
5

Mam następujący przycisk:HTML Przycisk przekierowania stron

<div class="form-group"> 
    <button onclick="assign_all()" class="btn btn-default">Vælg alle</button> 
</div> 

Teraz ta wywołuje funkcję JavaScript o nazwie assign_all

Działa to dobrze, ale kiedy to się robi wykonywania JavaScript po prostu próbuje załadować stronę . Co jest dość dziwne (jej jak po kliknięciu na znacznik A)

Jak widać poniżej nic w Moje javascript wskazuje, że powinien przeładować/ładowania strony:

function assign_all() { 

    var info = []; 
    var i = 0; 
    $('.user_list').each(function() { 
     if ($(this).hasClass('show')) { 
      info[i] = $(this).find('.user_id').val(); 
      i++; 
     } 
    }) 
} 

Może ktoś mi dlaczego powiedzieć to się dzieje?

Odpowiedz

12

Dzieje się tak dlatego, że domyślny atrybut button elementu ma wartość submit. Twój element przycisku próbuje przesłać formularz. Wystarczy dać mu type o button:

<button onclick="assign_all()" class="btn btn-default" type="button">...</button> 
+0

Ahhh to ma sens! Dziękuję Ci –

1

dodawania type = "przycisk" do tagu przycisk. musi rozwiązać problem

0

można zrobić to również

<button onclick="assign_all();return false;" class="btn btn-default">Vælg alle</button> 
Powiązane problemy