Saya memiliki formulir HTML di mana saya menggunakan beberapa tombol. Masalahnya adalah bahwa tidak peduli tombol mana yang saya klik, formulir akan dikirimkan bahkan jika tombolnya bukan tipe "kirim". mis. Tombol seperti:, <button>Click to do something</button>
menghasilkan pengiriman formulir.
Cukup menyakitkan melakukan e.preventDefault()
untuk masing-masing tombol ini.
Saya menggunakan jQuery dan jQuery UI dan situs webnya menggunakan HTML5.
Apakah ada cara untuk menonaktifkan perilaku otomatis ini?
javascript
html
button
form-submit
forms
Paris
sumber
sumber
Anda bisa saja mencoba menggunakan return false (return false menimpa perilaku default pada setiap elemen DOM) seperti itu:
dan kemudian kirimkan formulir Anda menggunakan myform.submit ()
atau sebagai alternatif:
Juga, jika Anda menggunakan
type="button"
formulir Anda tidak akan dikirimkan.sumber
<button>
Sebenarnya mengirimkan tombol, mereka tidak memiliki fungsi utama lainnya. Anda harus mengatur jenis ke tombol.Tetapi jika Anda mengikat event handler Anda seperti di bawah ini, Anda menargetkan semua tombol dan tidak harus melakukannya secara manual untuk setiap tombol!
sumber
e.preventDefault();
.jika Anda ingin menambahkan langsung ke input sebagai atribut, gunakan ini
ini akan mencegah perilaku pengiriman formulir
sumber
yang lainnya:
sumber