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 相关文章推荐
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
Aug 05 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
通过javascript获取iframe里的值示例代码
Jun 24 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
对vuex中store和$store的区别说明
Jul 24 Javascript
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
常见表单重复提交问题整理及解决方法
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面向对象编程快速入门
2006/10/09 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
vc6编写python扩展的方法分享
2014/01/17 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
python中比较两个列表的实例方法
2019/07/04 Python
Python安装selenium包详细过程
2019/07/23 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
关于Java String的一道面试题
2013/09/29 面试题
以下的初始化有什么区别
2013/12/16 面试题
法学专业毕业生自荐信范文
2013/12/18 职场文书
优秀员工获奖感言
2014/03/01 职场文书
货车司机岗位职责
2014/03/18 职场文书
优秀广告词大全
2014/03/19 职场文书
实习工作表现评语
2014/12/31 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js