一、实现的效果图:(点击删除图标,juery实现删除整行)

二、MVC开发模式

SQLServer层

#region 删除
/// <summary>
/// 根据自动编号删除快递线路信息 (假删)
/// </summary>
/// <param name="Id">自动编号</param>
/// <returns></returns>
public int DelExpressLine(int Id)
{
string sql = string.Format("update ExpressLine set Status=3 where Id={0}", Id);
return DBUtility.SqlHelper.ExecuteNonQuery(ConnString.conn, CommandType.Text, sql, null);
}
#endregion

Models层——>DAL层

#region 删除快递线路
/// <summary>
/// 根据自动编号删除快递线路
/// </summary>
/// <param name="Id">自动编号</param>
/// <returns></returns>
public static int DelExpressLine(int Id)
{
return new SQLServerDAL.ExpressLine().DelExpressLine(Id);
}
#endregion

Controllers层

using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Web.Mvc;
namespace Wutong.WebSite.Controllers
{
public class MemberController : BaseController
{
/// <summary>
/// 删除快递线路信息
/// </summary>
/// <param name="id">自动编号</param>
/// <returns></returns>
public JsonResult DelExpressLine(int id)
{
if (Models.DAL.ExpressLine.DelExpressLine(id) > )
{
return Json(new { code = , msg = "删除成功" });
}
else
{
return Json(new { code = , msg = "删除失败" });
}
}
}

View层

@model IEnumerable<Wutong.Model.ExpressLine>
@{
ViewBag.Title = "会员中心-快递线路管理";
}
<table width="720" class="tb2" cellpadding="0" cellspacing="0">
<tr>
<td class="dh strong" width="40"><input type="checkbox"></td>
<td class="dh strong" width="150">出发地->到达地</td>
<td class="dh strong" width="100"> 发布/刷新时间</td>
<td class="dh strong" width="50">线路状态</td>
<td class="dh strong" width="50">管理线路</td>
<td class="dh strong" width="30">查看</td>
<td class="dh strong" width="30">修改</td>
<td class="dh strong" width="30">删除</td>
</tr>
@foreach (var item in Model)
{
<tr data="@item.Id" data1="@item.IsSpecial">
<td width="40"><input type="checkbox"></td>
<td style="line-height: 15px;">@item.StartArea -> @item.ArriveArea</td>
<td style="line-height: 15px;">@item.AddDate</td>
<td style="line-height: 15px;">@((item.IsSpecial) == true ? "专线" : "非专线")</td>
<td><input type="button" value='@((item.IsSpecial) == true ?"关闭专线" : "开通专线")' class="btnUpdateSpecial"></td>
<td><a href="/ExpressLineInfo/@item.Id"><img src="/images/find.png" width="19" height="19"></a></td>
<td><a href="/Member/PublishExpressLine/?type=get&id=@item.Id"><img src="/images/xg.png" width="16" height="16"></a></td>
<td><a href="javascript:void" class="del" ><img src="/images/del.png" width="19" height="19" title="删除"></a></td>
</tr>
}
</table>
@section Js{
<script type="text/javascript">
$(function () {
$(".del").click(function () {
if (confirm("确实要删除此记录?")) {
         //获取表中tr
var $this = $(this).parent().parent();
         //获取表中tr中data的值
var _id = $this.attr("data");
$.post("/Member/DelExpressLine/", { id: _id }, function (json) {
if (json.code == 1) {
//删除成功,移除这一行
$this.remove();
return true;
}
else {
//删除失败
alert(json.msg);
return false;
}
});
}
});
});
</script>
}

备注:1、Jquery循环访问Repeater中控件不能直接使用控件id访问字段,否则只能对repeater第一行有效,可以使用控件CSS类名访问,即(.del)。

Jquery实现循环删除Reaper某一行的更多相关文章

  1. 用jquery怎么删除<table>的一行

    摘录网址:用jquery怎么删除<table>的一行 思路:获取<table>的一行,然后使用 remove() 方法删除之.实例演示如下: 1.HTML结构 <tabl ...

  2. 基于jQuery表格增加删除代码示例

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 用jquery写循环播放div的相关笔记 珍贵的总结 -1

    用jquery写循环播放div line-height应用的元素的 层次? line-heig字ht, 叫行高, 仅仅是指 文/文本, 而不管图片. line-height是容器中 文本行 与 文本行 ...

  4. ASP.NET+ashx+jQuery动态添加删除表格

    aspx: <script src="../script/jquery-1.4.4.min.js" type="text/javascript" lang ...

  5. jQuery动态添加删除与添加表行代码

    具体实现代码如下: table的HTML如下: 代码如下 复制代码 <input type="button" value="添加一行" />< ...

  6. 循环删除DataTable.Row中的多行问题

    在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: 1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(ind ...

  7. Java循环删除集合多个元素的正确打开方式

    首先说下不正确的打开方式: 第一:使用for循环删除集合的元素,示例代码如下 ArrayList<String> list = new ArrayList<String>(Ar ...

  8. jquery each循环,

    jquery each循环,要实现break和continue的功能: break----用return false; continue --用return ture; each()函数是基本上所有的 ...

  9. Python--增量循环删除MySQL表数据

    需求场景: 有一业务数据库,使用MySQL 5.5版本,每天会写入大量数据,需要不定期将多表中“指定时期前“的数据进行删除,在SQL SERVER中很容易实现,写几个WHILE循环就搞定,虽然MySQ ...

随机推荐

  1. NLog官方文档

    NLog快速使用 NLog配置 NLog通过代码定义配置 Target Layouts Layout Renderers

  2. Android多线程研究(1)——线程基础及源代码剖析

    从今天起我们来看一下Android中的多线程的知识,Android入门easy,可是要完毕一个完好的产品却不easy,让我们从线程開始一步步深入Android内部. 一.线程基础回想 package ...

  3. C#封装、多态、抽象、接口、匿名方法等学习

    1:封装 将对象进行封装,并不等于将整个对象完全包裹起来,而是根据实际需要,设置一定的访问权限,用户根据不同的权限调用对象提供的功能,在C#语言中,可以使用修饰符public.internal.pro ...

  4. Ubuntu 改动bash

    ubuntu下/bin/sh的指向   ubuntu 下 /bin/sh 默认是dash,用ll /bin/sh就能够看出来sh是指向dash的链接.有时候会导致使用bash脚本的时候出问题.   假 ...

  5. AnimImageView

    https://github.com/eltld/AnimImageView

  6. Javascript 异步加载详解

    Javascript 异步加载详解 本文总结一下浏览器在 javascript 的加载方式. 关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy ...

  7. [Angular 2] Angular 2 Smart Components vs Presentation Components

    Both Smart Components and Presentation Components receive data from Services in entirely different w ...

  8. MySQL 5.7 深度解析: 临时表空间

    http://www.actionsky.com/docs/archives/159  2016年1月8日  杨涛涛 先来说说临时表的概念. 临时表顾名思义,就是临时的,用完销毁掉的表. 数据既可以保 ...

  9. Linux 测试网速

    Linux 测试网速 1.直接wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip 一个10M的文件, ...

  10. WPF 之 跳转

    WPF的跳转有两种:一是windows窗体,另外一种是page页. 1.windows窗体跳转 1)先实例化目标窗体: 2)然后将目标窗体show(). 例如:有两个窗体Main和Login,要想点击 ...