无刷新删除记录
为了保持始终可以给所有人演示, 本例的删除被注释掉。
JavaScript Code
- <script type="text/javascript">
- $(document).ready(function() {
- $('#load').hide(); //隐藏加载图片,只在需要时显示
- });
- $(function() {
- $(".delete").click(function() { //当删除按钮被单击时
- $('#load').fadeIn(); //淡出显示加载图片
- var commentContainer = $(this).parent(); //得到当前链接所在的容器div
- var id = $(this).attr("id"); //得到当前链接的id值
- var string = 'id='+ id ; //构建参数字符串
- $.ajax({ //调用$.ajax发送异步Ajax请求
- type: "POST", //指定提交方式为POST
- url: "delete.php", //服务器端的URL
- data: string, //传递的参数字符串
- cache: false, //不缓存
- success: function(){ //成功删除后,移除留言记录
- commentContainer.slideUp('slow', function() {$(this).remove();});
- $('#load').fadeOut(); //隐藏显示加载图标
- }
- });
- return false;
- });
- });
- </script>
PHP Code
- <div id="container">
- <div id="load" align="center">
- <!--删除时显示的异步加载进度条-->
- <img src="loading.gif" width="28" height="28" align="absmiddle"/> Loading...</div>
- 单击 x 可以删除一条记录<br/>
- <br/>
- <?php
- $query = mysql_query("SELECT * FROM comments");
- $j=0;
- while($row=mysql_fetch_array($query))
- {$j=$j+1;
- ?>
- <div class="box">
- <div class="text"><span><?php echo $row['name']?></span><br/>
- <?php echo $row['body']?>
- <div class="date"><?php echo $row['dt']?></div>
- </div>
- <!--删除链接,每个链接的id值,指向数据库中当前的记录id-->
- <a href="#" id="<?php echo $row['id']?>" class="delete">x</a>
- <div class="clear"></div>
- </div>
- <?php
- } ?>
- </div>
原文地址:http://www.freejs.net/article_jquerywenzi_449.html