[英]can i create custom confirm box in pure javascript (without using jquery) work same as window.confirm?
[英]Using jquery / javascript to create a popup confirm box
這是刪除時如何創建一個confim框的摘錄代碼,
對於html部分:鏈接是觸發JS代碼,但它將同時觸發php代碼
對於JS部分:會觸發popupbox
對於php部分:處理sql查詢,應該可以
問題是:
我應該使用js觸發php頁面?但是我如何讓php頁面知道我要刪除的ListID?
我應該在html鏈接中放什么?
謝謝
html
<a id="delete" href='delete.php?id=$set[ListID]'>Delete</a>
s
$(function(){
$("#delete").click(function() {
$.messager.alert('Warning','The warning message');
$.messager.confirm('Confirm','Are you sure you want to delete record?',function(r){
if (r){
alert('ok');
}
});
});
});
的PHP
//connection db
INSERT INTO delete_list SELECT * FROM list WHERE ListID=?;
INSERT INTO delete_user_list SELECT * FROM user_list WHERE ListID=?;
INSERT INTO delete_require_attributes SELECT * FROM require_attributes WHERE ListID='2';
INSERT INTO delete_subscriber SELECT * FROM subscriber WHERE ListID=?;
INSERT INTO delete_subscriber SELECT * FROM subscriber WHERE ListID=?;
DELETE FROM list WHERE ListID = '1'
如果我想在彈出框中包含列表名稱怎么辦?例如,是否要刪除列表A,其中列表A已經是變量。 唯一的事情是如何將其附加到彈出框
"<tr><td>".$set['ListName']."</td><td>"
我不知道$ .messager做什么,但是我想這應該可以工作
$(function(){
$("#delete").click(function(evt) {
evt.preventDefault();
var urlscript = this.href; /* read link url (e.g. delete.php?id=314159) */
$.messager.alert('Warning','The warning message');
$.messager.confirm('Confirm','Are you sure you want to delete record?',function(r){
if (r) {
$.ajax(urlscript); /* make ajax call to that url with the right id */
}
});
});
});
我認為您的源代碼實際上顯示的是smthg
<a id="delete" href='delete.php?id=314159'>Delete</a>
因此在ajax調用中,您正在發送該ID。
嘗試這個:
if (confirm("Question?")) {
// IF OK CLICKED
$.get('delete.php?id=MyID', function(data) {
alert('List DELETED');
});
}
$("#delete").click(function(e) {
e.preventDefault();
var url = this.href;
$.messager.confirm('Confirm','Are you sure you want to delete record?',function(r){
if (r){
location.href = url;
}
});
讓該鏈接觸發javascript代碼以顯示彈出窗口以進行刪除確認。 同時,您可以使用所選的項目ID更新頁面中隱藏字段的值。 當用戶通過單擊確認框中的“是”按鈕確認刪除時。 讀取隱藏輸入的值,然后將其發布到服務器(php)頁面以從數據庫中進行實際刪除。
我不會將ID作為GET發送,否則人們可以增加值並刪除您的記錄?
<a class="delete" id="someId" >Delete</a>
$('.delete').click(function() {
var id = $(this).attr('id');
$.messager.alert('Warning','The warning message');
$.messager.confirm('Confirm','Are you sure you want to delete record?',function(r){
if (r) {
$.post('delete.php', {id:id}, function(response) {
//check the status of the reponse
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.