2013-02-22 10 views
5

Ecco il mio codicebootstrap html scatto del tasto, senza presentare il modulo

 <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>    

Voglio solo aggiungere una nuova riga a una tabella quando un pulsante aggiuntivo cliccato, ma sembra un clic del pulsante Aggiungi innesca una sottomissione di forma.

È non è solo un pulsante con

type=submit 

a presentare il modulo. O qualsiasi pulsante in un modulo attiva una sottomissione di modulo?

+1

Non ho familiarità con il bootstrap ma cosa succede se si esegue la funzione 'add_user_group()' 'return false;' dopo aver aggiunto la riga? –

+1

@AnthonyClark waw. funziona (non attiva una sottomissione di modulo)! – icn

risposta

12

Avere false restituito nella funzione onclick impedirà l'invio del modulo. :)

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

Utilizza il pulsante Tipo di pulsante su pulsante Come ALTRO TASK –

29

Non è necessario utilizzare Javascript. Basta impostare type="button" per sovrascrivere l'implicito type=submit. Questo può anche essere trovato nelle specifiche HTML5 come menzionato qui: https://stackoverflow.com/a/9643866/2175370

+1

Questa dovrebbe essere la soluzione reale. L'altra risposta non evita la presentazione del modulo premendo Invio un campo modulo –

+0

Questa soluzione fornisce solo un input per lo stile e offre opzioni di stile limitate. –

Problemi correlati