2014-06-30 21 views
5

Ho il seguente pulsante:HTML Button reindirizza pagine

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

Ora, questo chiama una funzione JavaScript denominata assign_all

Questo funziona bene ma quando è fatto eseguire il codice JavaScript che cerca semplicemente di caricare una pagina . Il che è abbastanza strano (la sua, come se si fa clic su un tag A)

Come potete vedere qui sotto nulla nella mia javaScript indica che si deve ricaricare/caricare una pagina:

function assign_all() { 

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

Qualcuno mi può perché dica sta succedendo questo?

risposta

12

L'attributo predefinito button dell'elemento type è impostato su submit. L'elemento del pulsante sta tentando di inviare un modulo. Basta dare un type di button:

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

Ahhh questo ha un senso! grazie –

1

tipo Add = "button" per il tag pulsante. si deve risolvere la questione

0

si può fare questo anche

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