zoukankan      html  css  js  c++  java
  • jquery更改Reaper某一列的值

    一、实现效果:通过Jquery实现点击repeater中的按钮循环修改快递专线的线路状态

    1、初始效果图

    2、点击关闭专线按钮之后的效果图

    二、MVC模式实现上述效果

    SQLServerDAL层

            #region 修改快递线路状态
            /// <summary>
            ///根据自动编号、快递线路状态修改快递线路信息
            /// </summary>
            /// <param name="Id">自动编号</param>
            /// <param name="IsSpecial">是否专线</param>
            /// <returns></returns>
            public int UpdateSpecial(int Id, bool IsSpecial)
            {            
                string str = string.Format("update ExpressLine set IsSpecial={0} where Id={1}", Convert.ToInt32(IsSpecial), Id);
                return DBUtility.SqlHelper.ExecuteNonQuery(ConnString.conn, CommandType.Text, str, null);
            }
            #endregion

     Models层——>DAL层

            #region 修改专线状态
            /// <summary>
            ///根据自动编号、专线状态修改快递线路信息
            /// </summary>
            /// <param name="Id">自动编号</param>
            /// <param name="IsSpecial">专线状态</param>
            /// <returns></returns>
            public static int UpdateSpecial(int Id, bool IsSpecial)
            {
                return new SQLServerDAL.ExpressLine().UpdateSpecial(Id, IsSpecial);
            }
            #endregion

    Controllers层

            /// <summary>
            /// 修改专线状态  
            /// </summary>
            /// <param name="id">自动编号</param>
            /// <param name="special">是否开通专线</param>
            /// <returns></returns>
            public JsonResult UpdateSpecial(int id, bool special)
            {
                special = special == true ? false : true;
                if (Models.DAL.ExpressLine.UpdateSpecial(id, special) > 0)
                {
                    return Json(new { code = 1, msg = "" });
                }
                else
                {
                    return Json(new { code = 0, msg = "修改失败" });
                }
            }       

    Views层

    @model IEnumerable<Wutong.Model.MiniExpressLine>
    @{
        ViewBag.Title = "会员中心-快递线路管理";
    }
     <form>
        <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>
    </form>
    @section Js{
    <script type="text/javascript">
        $(function () {
            $(".btnUpdateSpecial").click(function () {
                var $parent = $(this).parent().parent();
                var _id = $parent.attr("data");
                var _special = $parent.attr("data1");
                $.post("/Member/UpdateSpecial/", { id: _id, special: _special },  function (json) {
                    if (json.code == 1) {
                        //修改线路状态成功,刷新当前页面,改变按钮显示的值
    location = location; return true; } else { //修改线路状态失败 alert(json.msg); return false; } });
    //更改线路状态 $parent.each(
    function () { $parent.find("td:eq(3)").each(function () { if ($(this).html() == "非专线") { $(this).html("专线"); } else { $(this).html("非专线"); } }); }); }); }); </script> }
  • 相关阅读:
    Ace教你一步一步做Android新闻客户端(三) JSON数据解析
    阿冰教你一步一步做Android新闻客户端(二)两种异步线程加载图片的方法
    Android Studio快捷键
    Ace教你一步一步做Android新闻客户端(一)
    Android退出所有Activity最优雅的方式
    Android热门网络框架Volley详解
    Android必学之AsyncTask
    learning scasl notes
    learning armbian steps(11) ----- armbian 源码分析(六)
    am335x system upgrade set/get current cpufreq(二十一)
  • 原文地址:https://www.cnblogs.com/haozhenjie819/p/3832069.html
Copyright © 2011-2022 走看看