Saya memiliki tombol ( <input type="submit">
). Saat diklik, halaman dimuat ulang. Karena saya memiliki beberapa hide()
fungsi jQuery yang dipanggil saat pemuatan halaman, ini menyebabkan elemen-elemen ini disembunyikan lagi. Bagaimana cara membuat tombol tidak melakukan apa-apa, jadi saya masih dapat menambahkan beberapa tindakan yang terjadi saat tombol diklik tetapi tidak memuat ulang halaman.
html
javascript-events
button
Ankur
sumber
sumber
<input type='button' />
.Gunakan salah satu
<button>
elemen atau gunakan<input type="button"/>
.sumber
<button>
ditempatkan di luar formulir, penyegaran tidak terjadi!type="button"
ke<button>
elemen di krom dan tidak menyegarkanDalam HTML:
untuk menghindari penyegaran pada semua "tombol", bahkan dengan onclick ditetapkan.
sumber
Anda bisa menambahkan handler klik pada tombol dengan jQuery dan mengembalikan false.
atau
sumber
Dalam HTML:
Dengan jQuery, beberapa varian serupa, telah disebutkan.
sumber
Anda dapat menggunakan formulir yang menyertakan tombol kirim. Kemudian gunakan jQuery untuk mencegah perilaku default dari sebuah formulir:
sumber
Seperti yang dinyatakan dalam salah satu komentar (burried) di atas, hal ini dapat diperbaiki dengan tidak menempatkan tag tombol di dalam tag formulir. Saat tombol berada di luar formulir, halaman tidak menyegarkan sendiri.
sumber
Saya belum bisa berkomentar, jadi saya posting ini sebagai jawaban. Cara terbaik untuk menghindari isi ulang adalah bagaimana @ user2868288 mengatakan: menggunakan
onsubmit
padaform
tag.Dari semua kemungkinan lain yang disebutkan di sini, ini satu-satunya cara yang memungkinkan validasi input data browser HTML5 baru dipicu (
<button>
tidak akan melakukannya atau penangan jQuery / JS) dan memungkinkan info dinamis jQuery / AJAX Anda ditambahkan pada halaman. Sebagai contoh:sumber