laravel 8 的 sweetalert 2 上没有出现取消
Cancel does not appear on sweetalert 2 on laravel 8
我希望在用户想要提交批准时弹出警告。但是,当点击 sweetalert 上的提交时,它只显示正常,没有取消选项。
如何让取消选项出现?
这是我的 blade 脚本:
<form action="{{ route('Upload') }}" method="POST" enctype="multipart/form-data" id="form" class="formsubmit">
@csrf
<div class="form-group">
<label for="title">Title:</label>
<input type="text" class="form-control @error('title') is-invalid @enderror" id="title" placeholder="Enter Title" name="title" >
<!-- <span class="text-danger error-text judul_err"></span> -->
@error('title')
<div class="alert alert-danger mt-2">
{{ $message }}
</div>
@enderror
</div>
<!-- <div class="form-group">
<b>Images</b><br/>
<input type="file" name="file">
</div> -->
<div class="custom-file">
<input type="file" class="custom-file-input @error('file') is-invalid @enderror" name="file">
<label class="custom-file-label" for="file">Pilih Berkas Maks. 2 MB</label>
@error('file')
<div class="alert alert-danger mt-2">
{{ $message }}
</div>
@enderror
</div>
</br>
</br>
</br>
<div align="center">
<input type="submit" value="Autentikasi" class="btn btn-primary"></input>
</div>
</form>
和脚本 javascript :
<script type="text/javascript">
$(document).on('submit', '[id^=form]', function (e) {
e.preventDefault();
var data = $(this).serialize();
swal({
title: "Are you sure?",
text: "Do you want to submit and pay 10 Rupiah",
type: "warning",
showCancelButton: true,
confirmButtonText: "Yes, send it!",
cancelButtonText: "No, cancel pls!",
}).then(function () {
$('#form').submit();
});
return false;
});
</script> ```
And the result is like this :
[Cancel does not appear on sweetalert 2 on laravel 8][1]
[1]: https://i.stack.imgur.com/Lmvy1.png
我假设您使用的是最新版本的 Sweet Alert,因为您使用的是最新的 Laravel。如果是这种情况,您需要将 javascript 更新为最新的 SweetAlert 方法。
这已经过测试并适用于最新版本的 jQuery 和 SweetAlert。
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<!-- sweetalert -->
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
$( document ).ready(function() {
$('#form').submit(function (e) {
e.preventDefault();
swal({
icon: "warning",
title: "Are you sure?",
text: "Do you want to submit and pay 10 Rupiah",
buttons: ["No, cancel pls!", "Yes, send it!"],
})
.then((value) => {
console.log('form submitted');
});
});
});
我希望在用户想要提交批准时弹出警告。但是,当点击 sweetalert 上的提交时,它只显示正常,没有取消选项。
如何让取消选项出现?
这是我的 blade 脚本:
<form action="{{ route('Upload') }}" method="POST" enctype="multipart/form-data" id="form" class="formsubmit">
@csrf
<div class="form-group">
<label for="title">Title:</label>
<input type="text" class="form-control @error('title') is-invalid @enderror" id="title" placeholder="Enter Title" name="title" >
<!-- <span class="text-danger error-text judul_err"></span> -->
@error('title')
<div class="alert alert-danger mt-2">
{{ $message }}
</div>
@enderror
</div>
<!-- <div class="form-group">
<b>Images</b><br/>
<input type="file" name="file">
</div> -->
<div class="custom-file">
<input type="file" class="custom-file-input @error('file') is-invalid @enderror" name="file">
<label class="custom-file-label" for="file">Pilih Berkas Maks. 2 MB</label>
@error('file')
<div class="alert alert-danger mt-2">
{{ $message }}
</div>
@enderror
</div>
</br>
</br>
</br>
<div align="center">
<input type="submit" value="Autentikasi" class="btn btn-primary"></input>
</div>
</form>
和脚本 javascript :
<script type="text/javascript">
$(document).on('submit', '[id^=form]', function (e) {
e.preventDefault();
var data = $(this).serialize();
swal({
title: "Are you sure?",
text: "Do you want to submit and pay 10 Rupiah",
type: "warning",
showCancelButton: true,
confirmButtonText: "Yes, send it!",
cancelButtonText: "No, cancel pls!",
}).then(function () {
$('#form').submit();
});
return false;
});
</script> ```
And the result is like this :
[Cancel does not appear on sweetalert 2 on laravel 8][1]
[1]: https://i.stack.imgur.com/Lmvy1.png
我假设您使用的是最新版本的 Sweet Alert,因为您使用的是最新的 Laravel。如果是这种情况,您需要将 javascript 更新为最新的 SweetAlert 方法。
这已经过测试并适用于最新版本的 jQuery 和 SweetAlert。
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<!-- sweetalert -->
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
$( document ).ready(function() {
$('#form').submit(function (e) {
e.preventDefault();
swal({
icon: "warning",
title: "Are you sure?",
text: "Do you want to submit and pay 10 Rupiah",
buttons: ["No, cancel pls!", "Yes, send it!"],
})
.then((value) => {
console.log('form submitted');
});
});
});