国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用jQuery實現一個類似GridView的編輯,更新,取消和刪除的功能

2019-11-19 17:08:53
字體:
來源:轉載
供稿:網友

先來看看下面實時效果演示:

用戶點擊編輯時,在點擊行下動態產生一行。編輯銨鈕變為disabled。

新產生的一行有更新和取消的銨鈕,點擊“取消”銨鈕,刪除剛剛動態產生的行。編輯銨鈕狀態恢復。

更新與刪除銨鈕功能沒有什么特別的。

 在ASP.NET MVC視圖html代碼如下,普通的表格table,普通的html標簽:

刪除的銨鈕功能:

$('.Delete').click(function () {      var flag = confirm('你確認是否刪除記錄?');      if (flag) {        var tr = $(this).closest('tr');        var obj = {};        obj.Ltc_nbr = tr.find('.SelectSingle').val();        $.ajax({          type: 'POST',          url: "/Highway/LandTransportationCityDelete",          dataType: 'json',          data: JSON.stringify(obj),          contentType: 'application/json; charset=utf-8',          success: function (data, textStatus) {            if (data.Success) {              window.location.href = data.RedirectUrl;            }            else {              alert(data.ExceptionMessage);              return;            }          },          error: function (xhr, status, error) {            alert("An error occurred: " + status + "nError: " + error);          }        });      }      return false;    });

編輯的銨鈕功能,需要動態產生一新行。處理每個字段的html的標簽:

$('.Edit').click(function (e) {      var tr = $(this).closest('tr')      var row = $('<tr>');      row.append($('<td><input class="city_key" type="hidden" value="' + tr.find('.SelectSingle').val() + '" /></td>'));      row.append($('<td></td>'));      $selectCity = $('<select />').attr({ name: 'city', class: 'selectcity' });      $("<option></option>", { value: "", text: "" }).appendTo($selectCity);      $.getJSON("/Highway/GetCities", function (data) {        $.each(data, function (i, item) {          if (item.City_nbr == tr.find('.city_key').val()) {            $("<option></option>", { value: item.City_nbr, text: item.City_Name,selected :"selected" }).appendTo($selectCity);          }          else {            $("<option></option>", { value: item.City_nbr, text: item.City_Name}).appendTo($selectCity);          }        })      });      row.append($('<td></td>').append($selectCity));      row.append($('<td></td>'));      row.append($('<td></td>'));      row.append($('<td></td>'));      $cb = $('<input/>').attr({ type: 'checkbox', class: 'ckbIsActived', checked: tr.find('.ckbIsActived').is(':checked') == true ? 'true' : '' });      row.append($('<td></td>').append($cb));      var $btnUpdate = $('<input/>').attr({ type: 'button', class: 'Update', value: '更新' });      row.append($('<td style="width:40px;"></td>').append($btnUpdate));      var $btnCancel = $('<input/>').attr({ type: 'button', class: 'Cancel', value: '取消' });      row.append($('<td style="width:40px;"></td>').append($btnCancel));      tr.after(row);      $(this).attr("disabled", "disabled");    });

更新銨鈕功能:

$('table.city-list').delegate('.Update', 'click', function (event) {      var tr = $(this).closest("tr");      var obj = {};      obj.Ltc_nbr = tr.find('.city_key').val();      obj.City_nbr = tr.find('.selectcity').val();      obj.IsActived = tr.find('.ckbIsActived').is(':checked');      $.ajax({        type: 'POST',        url: "/Highway/LandTransportationCityUpdate",        dataType: 'json',        data: JSON.stringify(obj),        contentType: 'application/json; charset=utf-8',        success: function (data, textStatus) {          if (data.Success) {            alert("陸運城市更新成功。");            window.location.href = data.RedirectUrl;          }          else {            alert(data.ExceptionMessage);            return;          }        },        error: function (xhr, status, error) {          alert("An error occurred: " + status + "nError: " + error);        }      });    });

還一個取消銨鈕功能:

$('table.city-list').delegate('.Cancel', 'click', function (event) {      var tr = $(this).closest("tr");      tr.prev().find('.Edit').removeAttr('disabled');      tr.remove();    });

以上所述是小編給大家介紹的使用jQuery實現一個類似GridView的編輯,更新,取消和刪除的功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴安盟| 隆回县| 磴口县| 南皮县| 平湖市| 额尔古纳市| 噶尔县| 高台县| 扎囊县| 延吉市| 奇台县| 涡阳县| 黔江区| 申扎县| 威海市| 横山县| 尼勒克县| 彰化县| 雷波县| 当雄县| 凤山县| 宜州市| 盱眙县| 张家口市| 铜梁县| 扶沟县| 固原市| 民权县| 东乡| 东源县| 盐山县| 绩溪县| 清丰县| 涞源县| 治县。| 佛山市| 罗源县| 喀喇| 德安县| 霍林郭勒市| 交城县|