2011-02-24 13 views

risposta

43

Aggiungi un type="button" ad esso:

<button type="button">Click</button> 

I tipi availabe sono:

  • "invia": Valore di default. Invia il modulo.
  • "reset": reimposta gli input del modulo.
  • "pulsante": non fa nulla.

Un buon riferimento: https://developer.mozilla.org/en/DOM/HTMLButtonElement

+0

Ho passato un'intera giornata, grazie mille! – Jako

+0

Così facile, grazie! – zwolin

5

Questo disabiliterà tramite JavaScript

<button onclick='return false'>click</button> 

Ma si può semplicemente definire il tipo

<button type='button'>click</button> 
4

Ci sono occasioni in cui si desidera mantenere il sottigliezze di un pulsante submit (ad esempio, su un dispositivo mobile, dove ilIl pulsantepuò essere attivato dalla tastiera, ma solo se il pulsante è parte del modulo e di tipo submit. In questo caso, ciò che devi fare è impedire l'azione predefinita del pulsante.

utilizzando jQuery 1.7+ (usando .on - consiglio vivamente la lettura della documentazione - ci sono molte sfumature di utilizzare .on che può notevolmente influire sulle prestazioni)

$(document).on("click", "button", "event", function(evt) { 
    evt.preventDefault(); 
    ... 
} 

Usando le vecchie versioni di jQuery ...

$("#button-id").bind("click", function(evt, ui) { 
    evt.preventDefault(); 
    ... 
} 

si noti che è possibile utilizzare qualsiasi selettore (selezionare per classe, tipo di elemento ecc) o di un metodo di legarsi alla manifestazione (invece di .bind, utilizzare .live, .delegate come ap appropriato alla tua versione di jQuery.

+1

Un po 'eccessivo per quella particolare domanda, ma buono sapere come usare jQuery per fare esattamente la stessa cosa. Grazie per il tuo contributo. – zwolin

+0

Quando dici "prestazioni ad effetto enorme", è negativo o positivo? – nf071590

+0

Dipende dalla tua prospettiva. Usarlo correttamente lo rende più veloce, mentre in modo errato lo rende più lento. – CoatedMoose

Problemi correlati