ASPNET异步删除和增加
function InitList() {
$.getJSON("GetNewsList.ashx", {}, function (data) {
for (var i = 0; i < data.length; i++) {
$("#tbData").append("<tr><td>" + data[i].ID + "</td><td>" + data[i].title + "</td><td>" + data[i].Date + "</td><td>" + data[i].people + "</td><td><a href='javascript:void(0)'>详情</a><a href='javascript:void(0)'>修改</a><a class='delete' href='javascript:void(0)' id=" + data[i].ID + ">删除</a></td></tr>");
}
$(".delete").click(function () {
var link = $(this);
if (confirm("确定要删吗?")) {
$.post("DeleteNews.ashx", { id: link.attr("id") }, function (data) {
if (data == "ok") {
link.parent().parent().fadeOut();
} else {
alert("删除失败");
}
});
}
});
});
}
先是在页面里显示数据库中的数据,这个比较简单~
删除,就是为删除按钮注册事件,将这条数据的id异步传到后台,如果后台返回成功的话,就将这行删除,并不需要刷新页面,用户体验会更好。具体代码:var link = $(this);;link.parent().parent().fadeOut(); 因为$.post()方法中,$(this)不能定位到触发事件的元素,所以在方法外就先var 取到这个元素。 fadeOut()方法是Jquery封装好的方法,效果还是不错的。 .Parent()方法是找自己的父级元素。
接下来说说异步增加
function InitAdd() {
$("#AddNewsDiv").css("display", "none");
$("#btnAdd").click(function () {
$("#AddNewsDiv").css("display", "block");
$("#AddNewsDiv").dialog({
title: "添加新闻",
width: 600,
height: 400,
modal: true
});
});
//表单校验
$("#formAddNews").validate({
rules: {
txtTitle: {
required: true,
maxlength: 32
},
txtPeople: {
required: true
},
txtContent: {
required: true
}
},
messages: {
txtTitle: "*",
txtPeople: "*",
txtContent: "*"
},
submitHandler: function (form) {
$("#formAddNews").ajaxSubmit({
url: "AddNews.ashx",
type: "POST",
success: function (data) {
if (data == "ok") {
$("#AddNewsDiv").dialog("close");
InitList();
}
}
});
}
});
首先将前台原先准备用来增加的div隐藏,通过css属性 "display":"none" 就行了
点击“增加新闻”按钮,就将div弹出来,这里我们用到了基于jQuery的一个插件,easyUI。这个插件可以用JavaScript很方便的创建窗体,而且还挺美观。接下来说说这个插件的使用方法:
<link href="../Content/themes/default/easyui.css" rel="stylesheet" />
<link href="../Content/themes/icon.css" rel="stylesheet" /> <script src="../Scripts/jquery-1.8.2.min.js"></script>
<script src="../Scripts/jquery.easyui.min.js"></script>
<script src="../Scripts/MyAjaxForm.js"></script>
<script src="../Scripts/jquery.validate.js"></script>
首先,引入jQuery的主文件(1.8可用,1.10实测不行),然后引入easyUI,然后引入easyUI的样式表:themes/default/easyui.css 和 themes/icon.css 这两个
因为我们接下来还要校验表单和提交表单,所以下面还有两个js文件。
easyUI真的很简单
$("#AddNewsDiv").dialog({
title: "添加新闻",
width: 600,
height: 400,
modal: true
}
还有一些属性,查查资料就行了。。。
然后我们再为div中的确定按钮注册事件,异步向后台发送增加的请求
发送请求之前,我们需要先校验表单
所以我们用到了jquery.validate插件
代码也在上面有,还加了点注释了。。。意思还是很一目了然的嘛,不详述了。
吃午饭去了~~~
ASPNET异步删除和增加的更多相关文章
- Mvc音乐商店demo的ajax异步删除功能总结
刚刚从学校出来参加工作,没啥工作经验,所以各位大神们不要嘲笑哈! 来公司后要进行培训,给我们的作业中有一个使用 dapper+mvc+ajax+SQL Server 2008,来实现一个音乐商店的de ...
- python操作三大主流数据库(6)python操作mysql⑥新闻管理后台功能的完善(增、ajax异步删除新闻、改、查)
python操作mysql⑥新闻管理后台功能的完善(增.删.改.查)安装表单验证D:\python\python_mysql_redis_mongodb\version02>pip instal ...
- 图解微信小程序---实现行的删除和增加操作
图解微信小程序之实现行的删除和增加操作 代码笔记部分 第一步:在项目的app.json中创建一个新的页面(页面名称英文,可自定义) 第二步:在创建的新页面中编写页面(注意bindtap属性值,因为是我 ...
- Python:删除、增加字典的元素
一)增加一个或多个元素 d = {'a': 1} d.update(b=2) #也可以 d.update({‘b’: 2}) print(d) -->{'a': 1, 'b': 2} ...
- javascript;Jquery;获取JSON对象,无刷新分页,异步加载,异步删除,实例。
AjaxNewsList: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> < ...
- MySQL高级查询之索引创建、删除、增加、修改、慢sql、explain解释sql
day04数据库 昨日知识点回顾 1.单表操作 1.单表的操作 条件查询的优先级别: where > group by >having > order by > limit; ...
- hadoop节点动态删除与增加
动态删除 1)修改配置文件 修改hdfs-site.xml文件,适当减小dfs.replication的数量,增加dfs.hosts.exclude选项 vi hdfs-site.xml <pr ...
- SQL 删除字段 增加字段
SQL增加字段需要用到sql语句 ALTER TABLE 加(表格名称) ADD 加(字段名称) 加(字段类型)实例:ALTER TABLE T_Basic ADD SEODescription Nv ...
- sql 创建表、删除表 增加字段 删除字段操作
下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助. 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRI ...
随机推荐
- WMI概述
关于wmi的定义可以在网上和msdn中查询,我在这里想说说自己对wmi的理解.Wmi是Windows Management Instrumentation(windows管理方法)的缩写.在wmi中微 ...
- sqlcode、sqlerrm
Oracle里 非常有用的 两个变量,很少有人用. 标记一下
- cursor 与refcursor及sys_refcursor的区别 (转载)
楼主标明是转载的,我只把我转载的地址发上来 http://www.cnblogs.com/honliv/archive/2011/07/21/2112639.html 显式是相对与隐式cursor而言 ...
- [技术翻译]Guava-libraries(一): 用户指导
用户指导 本文翻译自http://code.google.com/p/guava-libraries/wiki/GuavaExplained,由十八子将翻译,发表于博客园 http://www.cnb ...
- [转载]C++中声明与定义的区别
C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中.它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能.什么东西又可以放在cpp文件中.如果 ...
- Python md5 sha1 的使用
版本: Python 2.7 说明: Python 内置的 hashlib 模块中有 md5 和 sha1 加密方法,可以直接使用. md5加密 import hashlib data = 'This ...
- python+flask+mongodb+whoosh实现自己的搜索引擎(一):目录
python+flask+jieba+mongodb+whoosh实现自己的搜索引擎 一.目录 二.基于python的爬虫 三.网页去燥,URL去重 四.基于mongodb的数据存储 五.基于whoo ...
- python ATM购物程序
需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期未还,按欠 ...
- Python新手学习基础之数据结构-列表2 添加
insert 除了使用索引,我们还可以用列表的insert方法,在列表的指定位置添加新的值. insert的用法: list.insert(index, item) 例如: like_animals ...
- UVA1152 4Values whose Sum is 0
Description The SUM problem can be formulated as follows: given four lists A, B, C, D of integer val ...