سلام دوستان، من از sweetalertjs دارم استفاده میکنم و این کد رو نوشتم برای تایید کردن عملیاتی که کاربر میخواهد انجام دهد:
$(document).on('click', '#btn-submit', function(e) {
e.preventDefault();
let form = $(this).parents('form');
swal(
{
title: "توجه!",
text: "ایا مطمئن هستید میخواهید برای این دوره کیف پول نقدی قرار دهید؟",
type: "warning",
allowEscapeKey: false,
allowOutsideClick: false,
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "بله",
cancelButtonText: "خیر",
showLoaderOnConfirm: true,
closeOnConfirm: false
}).then((isConfirm) => {
if (isConfirm) {
document.getElementById("myForm").submit();
return true;
}
return false;
});
});
در حال حاضر صفحه پیغام به درستی نمایش داده میشود و وقتی "بله" را هم میزنم فرم به درستی submit میشود اما گزینه "خیر" کار نمیکند و در واقع اگر این دکمه را بزنم بازهم فرم submit میشود!
ممنون میشم در این زمینه کمکم کنید...
این هم فرم من هست:
<form id="myForm" action="{{ route('acceptWallet') }}" method="POST">
@csrf
<input type="checkbox" id="btn-submit" name="wallet_checked" onchange="this.form.submit();">
</form>
ممنون از دوستانی که جواب دادند. اما من این کد رو تست کردم و درست شد:
if (isConfirm.value === true) {
document.getElementById("myForm").submit();
return true;
}
return false;
@farhadi سلام، اگه منظورتون این هست که بنویسم:
if (isConfirm === true){
document.getElementById("myForm").submit();
return true;
}else if(isConfirm === false){
console.log('NO');
}else{
console.log('undefined');
}
در اینصورت شرط isConfirm === false اجرا میشه. و وقتی هم که روی دکمه "بله" کلیک میکنم هیچ اتفاقی نمی افته و فرم کلا submit نمیشه!
سلام
@vagefipouya
نمیدونم از کدوم ورژنش استفاده میکنید
این نمونه کد رو ببینید :
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover this imaginary file!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
swal("Poof! Your imaginary file has been deleted!", {
icon: "success",
});
} else {
swal("Your imaginary file is safe!");
}
});
لینک :
https://sweetalert.js.org/guides/
موفق باشید
سلام به شما دوست عزیز.
کدتونو به صورت زیر بنویسید.
$(document).on('click', '#btn-submit', function(e) {
e.preventDefault();
let form = $(this).parents('form');
swal(
{
title: "توجه!",
text: "ایا مطمئن هستید میخواهید برای این دوره کیف پول نقدی قرار دهید؟",
type: "warning",
allowEscapeKey: false,
allowOutsideClick: false,
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "بله",
cancelButtonText: "خیر",
showLoaderOnConfirm: true,
closeOnConfirm: false
}).then((result) => {
if (result.isConfirmed) {
document.getElementById("myForm").submit();
}
})
}
موفق باشید.
ممنون از دوستانی که جواب دادند. اما من این کد رو تست کردم و درست شد:
if (isConfirm.value === true) {
document.getElementById("myForm").submit();
return true;
}
return false;
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟