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 ...
随机推荐
- mac svn .a文件的上传方法
1.首先确认是否安装了Command Line Tools,如果没有,就Xcode-Preference-Downloads,选择Command Line Tools-install就可以了 2.打开 ...
- 一些Linux优化方法
1. 利用栈做备胎,减少分配空间的几率,IO自己有一份缓存,如果超了就使用stack空间 2. 分散IO:代表readv,可以通过一次系统调用,将内容读到分散的缓存中,可以减少系统的系统调用
- GDB调试技巧
1. 查看内存分布 (gdb) info proc mappings 2. 对于类的调试,先通过行号来设断点, 比如:(gdb) b TcpConnection.cc:63 3. 打印数组的内容 (g ...
- Android Studio 快捷键(转)
Android Studio 快捷键 操作 Mac OSX Win/Linux 注释代码(//) Cmd + / Ctrl + / 注释代码(/**/) Cmd + Option + / Ctrl + ...
- 微信小程序开发工具(0.9.092300)下载地址,分享给没有公众号的小伙伴
目前最新的v0.9.092300,不需要填AppID就能直接开发,也不需要破解了. OSX版本.WIN64.WIN32下载地址: http://pan.baidu.com/s/1qXOdkgG
- 把某个asp.net 控件 替换成 自定义的控件
功能:可以把某个asp.net 控件 替换成 自定义的控件 pages 的 tagMapping 元素(ASP.NET 设置架构) 定义一个标记类型的集合,这些标记类型在编译时重新映射为其他标记类型. ...
- Html5 Canvas Text
html5 canvas中支持对text文本进行渲染;直接的理解就是把text绘制在画布上,并像图形一样处理它(可以加shadow.gradient.pattern.color fill等等):既然它 ...
- mssql的holdlock锁跟索引的关系
表锁tablock是会给表所有数据附加共享锁,但是只是当前语句有效,语句执行完毕,锁释放,而不会持续到事务结束,而tablockX表锁是持续到事务结束的锁 holdlock锁,锁定的范围会根据wher ...
- 【转】 iOS使用AVFoundation实现二维码扫描
原文:http://strivingboy.github.io/blog/2014/11/08/scan-qrcode/ 关于二维码扫描有不少优秀第三方库如: ZBar SDK 里面有详细的文档,相应 ...
- UICollectionView出现the behavior of the UICollectionViewFlowLayout is not defined because:
2015-01-28 21:55:17.790 Demo[636:9351] the behavior of the UICollectionViewFlowLayout is notdefined ...