Lebih
Saya bisa membuat tidak menyerahkan formulir?
I've punya bentuk, dengan 2 tombol
<a href="index.html"><button>Cancel changes</button></a>
<button type="submit">Submit</button>
Saya menggunakan jQuery UI's tombol pada mereka juga, hanya seperti ini
$('button').button();
Namun, tombol pertama juga menyerahkan formulir. Saya akan berpikir bahwa jika itu didn't memiliki type="kirim"
, itu tidak't.
Jelas saya bisa melakukan ini
$('button[type!=submit]').click(function(event) { event.stopPropagation(); });
Tapi apakah ada cara saya bisa berhenti tombol kembali dari mengirimkan formulir tanpa JavaScript intervensi?
Jujur saja, saya menggunakan tombol hanya agar aku bisa gaya ini dengan jQuery UI. Aku mencoba menelepon tombol()
pada link dan tidak't bekerja seperti yang diharapkan (terlihat cukup jelek!).
471
8
Nilai default untuk
type
atributtombol
elemen adalah "kirim". Set ketype="tombol"
untuk menghasilkan sebuah tombol yang doesn't menyerahkan formulir.Dalam kata-kata Standar HTML: "Tidak apa-apa."
The
tombol
elemen memiliki default tipesubmit
.Anda dapat membuatnya melakukan apa-apa dengan menetapkan jenis
tombol
:Gunakan saja baik tua HTML:
Bungkus sebagai subjek dari suatu link, jika anda inginkan:
Atau jika anda memutuskan anda ingin javascript untuk menyediakan beberapa fungsi lainnya:
Jujur, saya suka jawaban yang lain. Mudah dan tidak perlu masuk ke JS. Tapi saya melihat bahwa anda bertanya tentang jQuery. Jadi demi kelengkapan, jQuery jika anda kembali palsu dengan .klik() handler, ini akan meniadakan tindakan default widget.
Lihat di sini untuk contoh (dan lebih banyak barang, juga). Di sini's dokumentasi, terlalu.
singkatnya, dengan kode sampel, lakukan ini:
Sebagai manfaat tambahan, dengan ini, anda dapat menyingkirkan tag anchor dan hanya menggunakan tombol.
Tanpa pengaturan atribut
type
, anda juga bisa kembalipalsu
dariOnClick
handler, dan menyatakanonclick
atribut sebagaionclick="kembali onBtnClick(event)"
.Ya, anda dapat membuat tombol tidak menyerahkan formulir dengan menambahkan atribut dari jenis nilai tombol:
<button type="tombol"><tombol>