jquery 漂亮的删除确认和提交无刷新删除示例


Posted in Javascript onNovember 13, 2013

本例数据库结构很简单,就一个字段就行了
jquery 漂亮的删除确认和提交无刷新删除示例 
jquery.confirm.js

(function($){ 
$.confirm = function(params){ 
if($('#confirmOverlay').length){ 
// A confirm is already shown on the page: 
return false; 
} 
var buttonHTML = ''; 
$.each(params.buttons,function(name,obj){ 
// Generating the markup for the buttons: 
buttonHTML += '<a href="#" class="button '+obj['class']+'">'+name+'<span></span></a>'; 
if(!obj.action){ 
obj.action = function(){}; 
} 
}); 
var markup = [ 
'<div id="confirmOverlay">', 
'<div id="confirmBox">', 
'<h1>',params.title,'</h1>', 
'<p>',params.message,'</p>', 
'<div id="confirmButtons">', 
buttonHTML, 
'</div></div></div>' 
].join(''); 
$(markup).hide().appendTo('body').fadeIn(); 
var buttons = $('#confirmBox .button'), 
i = 0; 
$.each(params.buttons,function(name,obj){ 
buttons.eq(i++).click(function(){ 
// Calling the action attribute when a 
// click occurs, and hiding the confirm. 
obj.action(); 
$.confirm.hide(); 
return false; 
}); 
}); 
} 
$.confirm.hide = function(){ 
$('#confirmOverlay').fadeOut(function(){ 
$(this).remove(); 
}); 
} 
})(jQuery);

PHP Code
<div id="page"> 
<?php 
require "conn.php"; 
$sql="select * from `add_delete_record` where id>0"; 
$rs=mysql_query($sql); 
if ($row = mysql_fetch_array($rs)) 
{ 
do { 
?> 
<div class="item"> 
<a href="#" > 
<?php echo $row['text']?> 
</a> 
<div class="delete" id="<?php echo $row['id']?>"></div> 
</div> 
<?php 
} 
while ($row = mysql_fetch_array($rs)); 
}?> 
</div>

JavaScript Code
$(document).ready(function(){ 
$('.item .delete').click(function(){ 
var elem = $(this).closest('.item'); 
var id=$(this).attr('id'); 
$.confirm({ 
'title' : '删除该记录?', 
'message' : '您确认删除该记录? <br />删除后无法恢复记录.', 
'buttons' : { 
'Yes' : { 
'class' : 'blue', 
'action': function(){$.ajax({ 
type: 'GET', 
url: 'del.php', 
data: 'id='+id, 
}); 
elem.slideUp(); 
} 
}, 
'No' : { 
'class' : 'gray', 
'action': function(){} // Nothing to do in this case. You can as well omit the action property. 
} 
} 
}); 
}); 
});

del.php
<?php 
require "conn.php"; 
$id=$_GET['id']; 
$delete_small_sql = "delete from add_delete_record where id='$id'"; 
$result_small = mysql_query($delete_small_sql); 
?>
Javascript 相关文章推荐
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
JQuery防止退格键网页后退的实现代码
Mar 23 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
Feb 16 Javascript
AngularJS在IE8的不支持的解决方法
May 13 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
Vue头像处理方案小结
Jul 26 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
Mar 02 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 #Javascript
获取下拉列表框的值是数组,split,$.inArray示例
Nov 13 #Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 #Javascript
jquery validate在ie8下的bug解决方法
Nov 13 #Javascript
JQuery伸缩导航练习示例
Nov 13 #Javascript
JS:window.onload的使用介绍
Nov 13 #Javascript
JQuery each打印JS对象的方法
Nov 13 #Javascript
You might like
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python二分法搜索算法实例分析
2015/05/11 Python
python中zip和unzip数据的方法
2015/05/27 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Django框架自定义session处理操作示例
2019/05/27 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python