Cara submit data menggunakan sweet alert
Saya mencoba mengsubmit data yang akan saya kirim namun ketika saya klik tombol submit,itu tidak terjadi apa-apa.
Bagaimana caranya ketika saya klik tombol submit pada sweet alert itu bisa jalan.
Mohon bantuannya kak. Terimakasih.
Tombol Submitnya :
Sweet Alert Js :
Bagaimana caranya ketika saya klik tombol submit pada sweet alert itu bisa jalan.
Mohon bantuannya kak. Terimakasih.
Tombol Submitnya :
<button type="submit" class="btn btn-primary float-right mb-2 btn-submit">Kirim</button>
Sweet Alert Js :
<script> $('.btn-submit').on('click', function(e) { e.preventDefault(); swal({ title: 'Apakah Kamu Yakin?', text: "Silahkan periksa kembali jawabanmu!", type: 'warning', showCancelButton: true, confirmButtonText: 'Submit', padding: '2em' }).then(function(isConfirm) { if (isConfirm) { form.submit(); } }); }); </script>

19 Kontribusi 0 Poin
- sweetalert yang mana digunakan? 1 ? 2? - @hilmanski
- Sweet Alert Versi 2 kak - @HendryScootKennedy
atau respon:
Jawaban Terpilih
Izin bantu jawab yaa, saya asumsikan element/tag form kamu memiliki atribut id dengan nilai "my-form", seperti ini :
Kemudian, coba ubah attribut type di tag button-nya dari "submit" menjadi "button" seperti ini :
Kenapa harus diubah, karena ketika button type-submit itu di klik, maka form akan otomatis di submit, dan menghiraukan alert-nya, sehingga alertnya bisa jadi muncul sebentar atau bahkan tidak akan muncul sama sekali.
Lalu, script untuk alert + submit form-nya seperti ini :
Ohh iya, perlu diperhatikan juga, kamu menggunakan sweetalert versi berapa, seperti yang ditanyakan oleh mas @hilmanski, karena sweetalert v1 dan v2, itu memiliki cara penulisan yang sedikit berbeda.
Silahkan cek di dokumentasi resminya :
- SweetAlert v1 : https://sweetalert.js.org/docs/
- SweetAlert v2 : https://sweetalert2.github.io
Semoga berhasil.
<form action="" id="my-form">
Kemudian, coba ubah attribut type di tag button-nya dari "submit" menjadi "button" seperti ini :
<button type="button" class="btn btn-primary float-right mb-2 btn-submit">Kirim</button>
Kenapa harus diubah, karena ketika button type-submit itu di klik, maka form akan otomatis di submit, dan menghiraukan alert-nya, sehingga alertnya bisa jadi muncul sebentar atau bahkan tidak akan muncul sama sekali.
Lalu, script untuk alert + submit form-nya seperti ini :
<script> $('.btn-submit').on('click', function() { swal({ title: 'Apakah Kamu Yakin?', text: "Silahkan periksa kembali jawabanmu!", type: 'warning', showCancelButton: true, confirmButtonText: 'Submit', padding: '2em' }).then(function(isConfirm) { if(isConfirm) { $("#my-form").submit(); } }); }); </script>
Ohh iya, perlu diperhatikan juga, kamu menggunakan sweetalert versi berapa, seperti yang ditanyakan oleh mas @hilmanski, karena sweetalert v1 dan v2, itu memiliki cara penulisan yang sedikit berbeda.
Silahkan cek di dokumentasi resminya :
- SweetAlert v1 : https://sweetalert.js.org/docs/
- SweetAlert v2 : https://sweetalert2.github.io
Semoga berhasil.
813 Kontribusi 551 Poin
Jawaban
Cek dokumentasinya https://sweetalert2.github.io/
Variable true atau false (hasil dari konfirmasi sweetalert, di dapatkan dari result.isConfirmed
Swal.fire({ title: 'Do you want to save the changes?', showDenyButton: true, showCancelButton: true, confirmButtonText: 'Save', denyButtonText: `Don't save`, }).then((result) => { /* Read more about isConfirmed, isDenied below */ if (result.isConfirmed) { Swal.fire('Saved!', '', 'success') } else if (result.isDenied) { Swal.fire('Changes are not saved', '', 'info') } })
Variable true atau false (hasil dari konfirmasi sweetalert, di dapatkan dari result.isConfirmed

2552 Kontribusi 2091 Poin
kalau pakai cara kakak diatas ,belum sampai klik submit sudah ke submit duluan kak.
Saya tambahkan e.preventDefault kenapa tidak mau submit ya kak?
$('.btn-submit').on('click', function(e) { e.preventDefault(); Swal.fire({ title: 'Do you want to save the changes?', showDenyButton: true, showCancelButton: true, confirmButtonText: 'Save', denyButtonText: `Don't save`, }).then((result) => { /* Read more about isConfirmed, isDenied below */ if (result.isConfirmed) { Swal.fire('Saved!', '', 'success') } else if (result.isDenied) { Swal.fire('Changes are not saved', '', 'info') } }) });
19 Kontribusi 0 Poin
Izin bantu jawab yaa, saya asumsikan element/tag form kamu memiliki atribut id dengan nilai "my-form", seperti ini :
Kemudian, coba ubah attribut type di tag button-nya dari "submit" menjadi "button" seperti ini :
Kenapa harus diubah, karena ketika button type-submit itu di klik, maka form akan otomatis di submit, dan menghiraukan alert-nya, sehingga alertnya bisa jadi muncul sebentar atau bahkan tidak akan muncul sama sekali.
Lalu, script untuk alert + submit form-nya seperti ini :
Ohh iya, perlu diperhatikan juga, kamu menggunakan sweetalert versi berapa, seperti yang ditanyakan oleh mas @hilmanski, karena sweetalert v1 dan v2, itu memiliki cara penulisan yang sedikit berbeda.
Silahkan cek di dokumentasi resminya :
- SweetAlert v1 : https://sweetalert.js.org/docs/
- SweetAlert v2 : https://sweetalert2.github.io
Semoga berhasil.
<form action="" id="my-form">
Kemudian, coba ubah attribut type di tag button-nya dari "submit" menjadi "button" seperti ini :
<button type="button" class="btn btn-primary float-right mb-2 btn-submit">Kirim</button>
Kenapa harus diubah, karena ketika button type-submit itu di klik, maka form akan otomatis di submit, dan menghiraukan alert-nya, sehingga alertnya bisa jadi muncul sebentar atau bahkan tidak akan muncul sama sekali.
Lalu, script untuk alert + submit form-nya seperti ini :
<script> $('.btn-submit').on('click', function() { swal({ title: 'Apakah Kamu Yakin?', text: "Silahkan periksa kembali jawabanmu!", type: 'warning', showCancelButton: true, confirmButtonText: 'Submit', padding: '2em' }).then(function(isConfirm) { if(isConfirm) { $("#my-form").submit(); } }); }); </script>
Ohh iya, perlu diperhatikan juga, kamu menggunakan sweetalert versi berapa, seperti yang ditanyakan oleh mas @hilmanski, karena sweetalert v1 dan v2, itu memiliki cara penulisan yang sedikit berbeda.
Silahkan cek di dokumentasi resminya :
- SweetAlert v1 : https://sweetalert.js.org/docs/
- SweetAlert v2 : https://sweetalert2.github.io
Semoga berhasil.
- Maaf ijin koreksi sedikit ada kekurangan penambahan method="POST" . Jadi seperti ini <form method="POST" action="" id="my-form"> - @HendryScootKennedy
- Iya itu kan cuma sampel aja, terserah mau pake metod Get atau post, tinggal diam disesuaikan - @ahanafi
- baik kak sudah - @HendryScootKennedy
|
Maaf lupa memberi tahu saya menggunakan sweet alert versi 2 kak.
19 Kontribusi 0 Poin
Saya mengikuti cara yang di buatkan oleh kak @ahanafi yaitu Submit post berhasil, namun ketika saya klik tombol cancle dia malah ke submit kak. Begitupun jika saya mencoba klik di luar area sweetalertnya dia malah ke submit sendiri. Itu cara mengakalinya bagaimana ya kak? Mohon bantuannya
19 Kontribusi 0 Poin
Login untuk gabung berdiskusi
Pertanyaan Lainnya
- Facebook Dev Delete Comment
- apakah bisa menggunakan react js untuk sisi front-end dan disisi back-end nya menggunakan laravel?
- bagaimana cara memvalidasi jwt token di laravel, token di buat di node js
- find dan sum dua field objects in javascript reduce
- Bisakah javascript dituliskan dalam controller Laravel?
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin