JQuery实现动态添加删除评论的方法


Posted in Javascript onMay 18, 2015

本文实例讲述了JQuery实现动态添加删除评论的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加评论</title>
<style type="text/css">
#tbList td,#tbList th{border:1px solid #000;padding:5px;}
</style>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
var jsonArr =
[
 { "id": 1, "name": "1刘德华", "eamil": "123@126.com", "gender": "男" },
 { "id": 2, "name": "2刘德华", "eamil": "123@126.com", "gender": "女" },
 { "id": 3, "name": "3刘德华", "eamil": "133@126.com", "gender": "女" },
 { "id": 4, "name": "4郭富城", "eamil": "113@126.com", "gender": "女" },
 { "id": 5, "name": "5张学友", "eamil": "223@126.com", "gender": "男" },
 { "id": 6, "name": "6孙红雷", "eamil": "423@126.com", "gender": "男" }
];
function loadData() {
 var $th = "<tr><th>ID</th><th>姓名</th><th>邮箱</th><th>性别</th><th>操作</th></tr>";
 $("#tbList").append($th); //添加表头
 for (var i = 0; i < jsonArr.length; i++) {
  //最后一列放一个空的内容,给删除链接留位置
  var $tr = $("<tr><td>" + jsonArr[i].id + "</td><td>" +
     jsonArr[i].name + "</td><td>" +
     jsonArr[i].eamil + "</td><td>" +
     jsonArr[i].gender + "</td><td></td></tr>");
  var $link = $("<a href='javascript:void(0)'>删除</a>");
  $link.click(function () { //注册删除事件
   $(this).parent().parent().remove(); //删除当前行
  });
  $("td:last", $tr).append($link); //添加删除链接
  $("#tbList").append($tr);
 }
}
$(function () {
 loadData();
 //添加事件
 $("#btnAdd").click(function () {
  var id = $("#txtID").val();
  var name = $("#txtName").val();
  var email = $("#txtEmail").val();
  var gender = $("#txtGender").val();
  if ((id == "") || (name == "") || (email == "") || (gender == "")) {
   alert("请输入完整的信息");
   return;
  }
  var $tr = $("<tr><td>" + id + "</td><td>" + name + "</td><td>" +
     email + "</td><td>" +
     gender + "</td><td></td></tr>");
  var $link = $("<a href='javascript:void(0)'>删除</a>");
  $link.click(function () {
   $(this).parent().parent().remove();
  });
  $("td:last", $tr).append($link);
  $("#tbList").append($tr);
 });
});  
</script>
</head>
<body>
ID:<input type="text" id="txtID" />
姓名:<input type="text" id="txtName" />
email:<input type="text" id="txtEmail" />
性别:<input type="text" id="txtGender" /><br />
<input id="btnAdd" type="button" value="添加" />
<br />
<table id="tbList">
</table>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript中的array数组使用技巧
Jan 31 Javascript
JavaScript中的变量声明早于赋值分析
Mar 01 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
Jan 20 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
Aug 03 Javascript
AngularJS双向绑定和依赖反转实例详解
Apr 15 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
JavaScript事件对象深入详解
Dec 30 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 Javascript
jQuery实现本地存储
Dec 22 jQuery
TypeError document.getElementById(...) is null错误原因
May 18 #Javascript
JQuery实现带排序功能的权限选择实例
May 18 #Javascript
JQuery中clone方法复制节点
May 18 #Javascript
分享十五款 jQuery 社交网络分享插件
May 16 #Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
May 16 #Javascript
js实现精美的图片跟随鼠标效果实例
May 16 #Javascript
js实现精美的银灰色竖排折叠菜单
May 16 #Javascript
You might like
用在PHP里的JS打印函数
2006/10/09 PHP
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Python高级property属性用法实例分析
2019/11/19 Python
Python批量启动多线程代码实例
2020/02/18 Python
深入了解Python enumerate和zip
2020/07/16 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
美国汽车交易网站:Edmunds
2016/08/17 全球购物
简单而又朴实的个人求职信分享
2013/12/12 职场文书
认购协议书范本
2014/04/22 职场文书
运动会班级口号
2014/06/09 职场文书
课外活动实习计划
2015/01/19 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
2019年亲子运动会口号
2019/10/11 职场文书