2011-02-24 20 views

Respuesta

43

Añadir un type="button" a ella:

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

Los tipos availabe son:

  • "enviar": El valor por defecto. Envía el formulario.
  • "restablecer": Restablece las entradas del formulario.
  • "botón": No hace nada.

Una buena referencia: https://developer.mozilla.org/en/DOM/HTMLButtonElement

+0

Pasé todo un día en eso, ¡muchas gracias! – Jako

+0

¡Tan fácil, gracias! – zwolin

5

Esto desactivará a través de JavaScript

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

Pero sólo se puede definir el tipo

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

Hay ocasiones en las que desea mantener el detalles de un botón submit (por ejemplo, en un dispositivo móvil, dondeEl botónse puede activar desde el teclado, pero solo si el botón es parte del formulario y del tipo submit). En este caso, lo que debe hacer es evitar la acción predeterminada del botón.

Usando jQuery 1.7+ (usando .on - recomiendo encarecidamente la lectura de la documentación - hay muchos matices en el uso de .on que pueden afectar notablemente el rendimiento)

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

El uso de versiones anteriores de jQuery ...

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

Tenga en cuenta que se puede utilizar cualquier selector (seleccione por clase, tipo de elemento, etc.) o un método de unirse al evento (en lugar de .bind, utilice .live, .delegate como ap apropiado para su versión de jquery.

+1

Un poco exagerado para esa pregunta en particular, pero es bueno saber cómo usar jQuery para hacer exactamente lo mismo. Gracias por tu contribución. – zwolin

+0

Cuando dice "rendimiento de gran efecto", ¿es negativo o positivo? – nf071590

+0

Depende de su punto de vista. Usarlo correctamente lo hace más rápido, mientras que incorrectamente lo hace más lento. – CoatedMoose

Cuestiones relacionadas