簡體   English   中英

sweetalert確認表單提交時不返回false

[英]sweetalert confirm doesn't return false on form submit

之前也曾提出過類似的問題,但我沒有發現對我的要求有用的答復,因此是這個問題。

形式如下:

<form class="form-horizontal" role="form" method = "post" onsubmit = "return step1();" action = "index.php">
.....
<button type="submit" class="btn btn-primary btn-lg btn-block"><i class="fa fa-floppy-o"></i>  Save</button>
</form>

這是javascript函數:

function step1() {

warn = "Some text";
swal({   title: "Warning!",   text: "warn+"\nDo you still want to save this?",   type: "warning",   showCancelButton: true,   confirmButtonColor: "#5cb85c",   confirmButtonText: "Yes!",   cancelButtonText: "Cancel!",   closeOnConfirm: false,   closeOnCancel: false }, function(isConfirm){   if (isConfirm) {     swal("OK!", "Will proceed.", "success"); return true;   } else {     swal("Cancelled", "You may edit it.", "error"); return false;   } });
}

盡管提供了return false; 單擊取消按鈕時,將提交表單。 如何使其運作? 注意:我對jquery不滿意。

您必須從step1()函數返回,以防止表單提交。

您那里沒有任何退貨聲明。 您的return語句位於一個匿名函數中,該函數看起來像作為參數傳遞的(請格式化您的代碼以使其可讀!)。

如果要使用DOM操作(這是我假設您的庫正在做的事情)來表示消息,那么您只有單擊一下才能阻止UI。

最可能出現的情況是始終阻止提交表單,然后在您單擊“確定”后單擊JS重新觸發提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM