在前端開發中,彈窗確認框是非常常見的交互方式,其中以ajax jquery確認框應用最廣泛。下面我們就來介紹一下如何使用ajax jquery實現彈窗確認框功能。
首先,在html代碼結構中,需要添加一個隱藏的彈窗確認框。如下:
<div id="confirmBox" style="display:none"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">確認框</h5> <button type="button" class="close" data-dismiss="modal"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <p id="confirmInfo"></p> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button> <button type="button" class="btn btn-primary" id="confirmBtn">確認</button> </div> </div> </div> </div>
通過設置style="display:none",我們將確認框隱藏起來。
接下來,我們需要引用ajax jquery庫,在js代碼中添加如下代碼:
$("#confirmBox").appendTo("body"); function confirmBox(message, url) { $("#confirmInfo").text(message); $("#confirmBtn").click(function() { $.ajax({ url: url, type: "POST", success: function(response) { alert(response); }, error: function(jqXHR, textStatus, errorThrown) { console.log(textStatus, errorThrown); } }); $("#confirmBox").modal("hide"); }); $("#confirmBox").modal("show"); }
我們首先將確認框添加到頁面中,然后定義一個confirmBox函數,該函數會接收兩個參數,一個是要顯示的確認信息,另一個是確認后要跳轉的url。
在函數中,我們首先將函數傳入的message賦值給確認信息的p標簽,使用click事件響應確認按鈕的點擊操作。在點擊確認按鈕時,我們通過ajax方式向服務器發送請求,并在成功后彈出一個提示框。最后,我們通過modal("hide")關閉確認框。
至此,我們的ajax jquery確認框就完成了。通過這種方式,我們可以實現特定操作需要用戶二次確認的交互,提升了用戶體驗、交互可靠性。