Rumah > Soal Jawab > teks badan
Selepas jQuery menyekat kelakuan penyerahan lalai borang, apakah yang perlu saya lakukan jika saya mahu meneruskan kelakuan penyerahan?
Spesifiknya adalah seperti berikut:
Butang padam, gunakan sweetalert2 untuk menggesa sebelum penyerahan, dan apabila butang "Sahkan" dalam kotak gesaan ditekan, teruskan menghantar borang.
kod html:
<form action="/articles/{{ $article->id }}" method="POST">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<input class="btn btn-danger btn-sm need-alert" type="submit" value="删除">
</form>
js kod:
<script>
$('.need-alert').on('click', function (event) {
//阻止默认提交事件
event.preventDefault();
//sweetalert2的提示框代码:
swal({
title: '确定要删除吗?',
text: '删除后不能恢复!',
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: '确认删除'
}).then(function () {
}).catch(swal.noop);
})
</script>
Selepas preventDefault() menghalang acara penyerahan lalai, kotak gesaan sweetalert2 boleh muncul seperti biasa.
Soalan:
Selepas mengklik "Sahkan Padam" dalam kotak gesaan sweetalert2, apakah yang perlu saya tulis jika saya ingin terus menghantar borang?
巴扎黑2017-05-16 16:48:27
Ikat acara klik pada butang, laksanakan tetingkap timbul dalam fungsi panggil balik acara dan tentukan nilai tetingkap timbul yang dipilih oleh pengguna Jika ia benar, dapatkan elemen borang untuk mencetuskan acara penyerahan $("form").submit()
Jika ia tidak benar, lakukan pemprosesan lain yang sepadan
伊谢尔伦2017-05-16 16:48:27
Untuk bersikap adil, jika jenis input ditulis sebagai hantar, anda perlu menulis blok tambahan untuk menyekat acara lalai Jika jenis ditukar kepada butang, tidak perlu menyekat acara lalai. Kotak pengesahan anda sepatutnya mempunyai fungsi panggil balik, mungkin pada masa itu anda sepatutnya boleh menulis penyerahan secara terus