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 相关文章推荐
IE6下focus与blur错乱的解决方案
Jul 31 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
JS中Location使用详解
May 12 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
Sep 18 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
js+css实现红包雨效果
Jul 12 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
vue中tab选项卡的实现思路
Nov 25 Javascript
js中async函数结合promise的小案例浅析
Apr 14 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实现读取和写入tab分割的文件
2015/06/01 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
javascript实现拖放效果
2015/12/16 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
jQuery Dom元素操作技巧
2018/02/04 jQuery
vue 实现全选全不选的示例代码
2018/03/29 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
有趣的python小程序分享
2017/12/05 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
python实现文件的备份流程详解
2019/06/18 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
《影子》教学反思
2014/02/21 职场文书
班主任寄语大全
2014/04/04 职场文书
优秀班主任申报材料
2014/12/16 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书