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学习资源站点
Aug 29 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
Jul 09 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
React Native 通告消息竖向轮播组件的封装
Aug 25 Javascript
详解plotly.js 绘图库入门使用教程
Feb 23 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
Feb 07 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
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
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
flask session组件的使用示例
2018/12/25 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
python实现ip代理池功能示例
2019/07/05 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
一道写SQL的面试题和答案
2013/11/19 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
机械系大学毕业生推荐信
2013/11/27 职场文书
会员活动策划方案
2014/08/19 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python