Tengo un botón ( <input type="submit">
). Cuando se hace clic en él, la página se vuelve a cargar. Como tengo algunas hide()
funciones de jQuery que se llaman al cargar la página, esto hace que estos elementos se oculten nuevamente. ¿Cómo hago para que el botón no haga nada, de modo que pueda agregar alguna acción que ocurra cuando se hace clic en el botón, pero no recargar la página?
html
javascript-events
button
Ankur
fuente
fuente
<input type='button' />
.Use el
<button>
elemento o use un<input type="button"/>
.fuente
<button>
se coloca fuera de un formulario, la actualización no se produce.type="button"
al<button>
elemento en cromo y no se actualizaEn HTML:
para evitar la actualización en todos los "botones", incluso con un clic asignado.
fuente
Puede agregar un controlador de clic en el botón con jQuery y devolver falso.
o
fuente
En HTML:
Con jQuery, alguna variante similar, ya mencionada.
fuente
Puede utilizar un formulario que incluye un botón de envío. Luego use jQuery para evitar el comportamiento predeterminado de un formulario:
fuente
Como se indica en uno de los comentarios (enterrado) arriba, esto se puede solucionar no colocando la etiqueta del botón dentro de la etiqueta del formulario. Cuando el botón está fuera del formulario, la página no se actualiza.
fuente
Todavía no puedo comentar, así que publico esto como respuesta. La mejor manera de evitar la recarga es cómo dijo @ user2868288: usando
onsubmit
en laform
etiqueta.De todas las otras posibilidades mencionadas aquí, es la única forma que permite que se active la nueva validación de entrada de datos del navegador HTML5 (
<button>
no lo hará ni los controladores jQuery / JS) y permite que su información dinámica jQuery / AJAX se agregue en el página. Por ejemplo:fuente