亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現為table表格動態添加或刪除tr功能示例

2019-11-19 12:06:54
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現為table表格動態添加或刪除tr功能。分享給大家供大家參考,具體如下:

HTML頁面元素如下:

<!-- 訂單明細dialog --><div id="contractDetailDiv" title="銷售訂單明細" style="display:none;">  <table class="exhibit_table" id="contractDetailTab" border="1">    <tr>      <td>訂單合同號</td>      <td colspan="4" id="orderId"></td>    </tr>    <tr>      <td>捆包號</td>      <td>品名</td>      <td>規格</td>      <td>材質</td>      <td>重量</td>    </tr>  </table></div>

業務需求是,從后臺獲取到訂單合同下的明細信息,然后動態添加到上面的表格中,做法是:

1. 在jqgrid表格中為每一列添加一個“訂單明細”的圖標,如下所示:

jQuery(function($) {  var grid_selector = "#grid-table";  var pager_selector = "#grid-pager";  jQuery(grid_selector).jqGrid({    data: grid_data,    datatype: "local",      //從服務器端返回的數據類型    height: 400,        //表格高度,可以是數字,像素值或者百分比    /****列顯示名稱******/    colNames:['id', '訂單合同號', '收貨單位', '提貨方式', '物資來源', '物資來源廠商名稱', '訂單總重量', '綁定合同號來源', '綁定合同號', '訂單狀態', '訂單明細'],    /****常用到的屬性:name 列顯示的名稱;index 傳到服務器端用來排序用的列名稱;width 列寬度;align 對齊方式;sortable 是否可以排序******/    colModel:[      {name:'id',index:'id', width:0, sorttype:"int", editable: true, hidden:true},      {name:'goodsOrder', index:'goodsOrder', width:60, editable:true, editoptions:{size:"20",maxlength:"30"}},      {name:'goodsReceiveCompany', index:'goodsReceiveCompany', width:60, sortable:false, editable:true, editoptions:{size:"20",maxlength:"30"}},      {name:'goodsDeliveryMode', index:'goodsDeliveryMode', width:60, sortable:false, editable:true, editoptions:{size:"20",maxlength:"30"}},      {name:'goodsOrigin', index:'goodsOrigin', width:60, editable:true, editoptions:{size:"20",maxlength:"30"}},      {name:'originName', index:'originName', width:60, sortable:false, editable:true, editoptions:{size:"20",maxlength:"30"}},      {name:'contractWeight', index:'contractWeight', width:60, sortable:false, editable:true, editoptions:{size:"20",maxlength:"30"}, formatter: "number", formatoptions: {thousandsSeparator:",", defaulValue:"", decimalPlaces:3}},      {name:'purchaseContractOrigin', index:'purchaseContractOrigin', width:60, sortable:false, editable: true, editoptions:{size:"20",maxlength:"30"}},      {name:'purchaseContractOriginVal', index:'purchaseContractOriginVal', width:60, sortable:false, editable: true, editoptions:{size:"20",maxlength:"30"}},      {name:'contractStatus', index:'contractStatus', width:60, editable:true, editoptions:{size:"20",maxlength:"30"}},      {name:'myac222', index:'', width:120, fixed:true, sortable:false, resize:false, align:'center',        formatter: function (value, grid, rows, state) {          return "<a href=/"#/" title=/"訂單明細/" style=/"margin-left:10px/" onclick=/"contractDetail(" + rows.id + ")/"><i class=/"icon-bar-chart blue/" style=/"font-size:15px/"></i></a>";        }      }    ],    loadonce: true, //一次加載全部數據到客戶端,由客戶端進行排序。       sortable: true,    rownumbers: true,    //添加左側行號    viewrecords: true,    //定義是否要顯示總記錄數    rowNum: 10,        //在grid上顯示記錄條數,這個參數是要被傳遞到后臺    rowList: [10,20,30],    //一個下拉選擇框,用來改變顯示記錄數,當選擇時會覆蓋rowNum參數傳遞到后臺    pager: pager_selector,  //定義翻頁用的導航欄,必須是有效的html元素。翻頁工具欄可以放置在html頁面任意位置    altRows: true,      //設置為交替行表格,默認為false    //toppager: true,    multiselect: true,      //定義是否可以多選    //multikey: "ctrlKey",    //只有在multiselect設置為ture時起作用,定義使用那個key來做多選。shiftKey,altKey,ctrlKey    multiboxonly: true,      //只有當multiselect = true.起作用,當multiboxonly 為ture時只有選擇checkbox才會起作用    gridComplete:function(){ //在此事件中循環為每一行添加修改和刪除鏈接    },    loadComplete : function() {      $(grid_selector).closest(".ui-jqgrid-bdiv").css({ 'overflow-y' : 'scroll' });      var table = this;      setTimeout(function(){        updatePagerIcons(table);        enableTooltips(table);      }, 0);    },    editurl: "???",  //定義對form編輯時的url    caption: "銷售訂單列表",    //表格名稱    autowidth: true        //如果為ture時,則當表格在首次被創建時會根據父元素比例重新調整表格寬度。如果父元素寬度改變,為了使表格寬度能夠自動調整則需要實現函數:setGridWidth  });

上面添加“訂單明細”的圖標時,為其綁定了onclick事件,此事件將傳遞每一行的id給綁定函數。

2. 在綁定函數中首先獲取onclick傳遞過來的行id,通過此行id可訪問該行的每個字段的數據。然后在此綁定函數中通過ajax從后臺獲取到“訂單明細”的具體數據,再通過append方法將獲取到的數據動態添加到table表格中。最后,將此table表格所在的div以dialog的形式彈出來展示給用戶。如下:

/*********合同明細彈出框************/function contractDetail(id){  $("#contractDetailTab tr:gt(0)").empty();  var rowData = $("#grid-table").jqGrid('getRowData',id);  var purchaseContractOrder = rowData.purchaseContractOriginVal;  $("#orderId").html(rowData.goodsOrder);  //請求合同明細數據  $.ajax({    async:false,    cache:true,    type: "GET",    url: "goods_findPagePurchaseOrderDetail.do?purchaseContractOrder="+purchaseContractOrder, //獲取json數據    success: function(result){      var result = eval('('+ result +')');      if(result.root != undefined && result.root.length > 0){        var resultContent = result.root;        for (var i = 0; i < resultContent.length; i++) {          $("#contractDetailTab").append("<tr><td>捆包號</td><td>品名</td><td>規格</td><td>材質</td><td>重量</td></tr><tr><td>"+resultContent[0][0]+"</td><td>"+resultContent[0][1]+"</td><td>"+resultContent[0][2]+"</td><td>"+resultContent[0][3]+"</td><td>"+resultContent[0][5]+"</td></tr>");        }        $("#contractDetailDiv").dialog({          autoOpen:true,          height:300,          width:450,          resizable:false,          modal:true,        });      } else {        alert("該訂單合同下無明細信息!");      }    },    error: function() {      alert("獲取合同明細失敗")    }  });}

這里需要注意的是,每次動態添加新的明細之前,需要將上一次的明細信息清空,即使用empty方法將上一次動態添加的tr先刪除掉,然后再動態添加新的明細信息。

動態刪除除第一行以外的其他tr:

$("#contractDetailTab tr:gt(0)").empty();$("#contractDetailTab tr").not(':eq(0)').empty();

動態添加tr:

復制代碼 代碼如下:
$("#contractDetailTab").append("<tr><td>捆包號</td><td>品名</td><td>規格</td><td>材質</td><td>重量</td></tr><tr><td>"+resultContent[0][0]+"</td><td>"+resultContent[0][1]+"</td><td>"+resultContent[0][2]+"</td><td>"+resultContent[0][3]+"</td><td>"+resultContent[0][5]+"</td></tr>");

動態刪除除第一行和最后一行以外的其他tr:

$("#contractDetailTab tr:not(:first):not(:last)").remove();

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery表格(table)操作技巧匯總》、《jQuery操作xml技巧總結》、《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結》、《jQuery擴展技巧總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人国产va精品日本一级| 92看片淫黄大片欧美看国产片| 国产视频精品一区二区三区| 91精品国产色综合久久不卡98口| 日韩精品在线影院| 欧美日韩国产中字| 91九色蝌蚪国产| 国模精品一区二区三区色天香| 成人国产亚洲精品a区天堂华泰| 中文字幕欧美专区| 91高潮精品免费porn| 欧美精品18videosex性欧美| 久久久精品免费视频| 亚洲色图第三页| 精品久久中文字幕久久av| 亚洲国产精品嫩草影院久久| 国产精品久久久久秋霞鲁丝| 亚洲激情中文字幕| 一区三区二区视频| 成人在线国产精品| 91精品国产综合久久久久久久久| 精品国模在线视频| 91国偷自产一区二区三区的观看方式| 欧美综合在线观看| 亚洲视频第一页| 亚洲精品电影在线| 久久精品福利视频| 日韩在线国产精品| 欧美在线中文字幕| 亚洲天堂男人的天堂| 亚洲视频在线免费观看| 欧美xxxx18国产| 国产精品免费一区| 国产精品免费久久久久久| 欧美乱大交xxxxx另类电影| 国产欧美最新羞羞视频在线观看| 久久久国产精品x99av| 精品国产电影一区| 亚洲国产中文字幕在线观看| 欧美黑人性猛交| 亚洲国产欧美一区二区三区同亚洲| 久久精品国产一区二区三区| 国产在线精品成人一区二区三区| 亚洲电影成人av99爱色| 久久久久久国产精品三级玉女聊斋| 久久中文字幕国产| 欧美大片在线免费观看| 成人日韩在线电影| 欧美一级黑人aaaaaaa做受| 国产日产欧美a一级在线| 欧美国产日韩在线| 国产中文字幕日韩| 日韩av电影在线播放| 国产福利视频一区| 日韩精品在线免费| 国产精品精品一区二区三区午夜版| 国产精品久久久久久久久久99| 91免费精品视频| 91人人爽人人爽人人精88v| 国产精品一区二区三区久久| 欧美老少配视频| xxx成人少妇69| 在线免费观看羞羞视频一区二区| 中文字幕日韩av综合精品| 亚洲伊人成综合成人网| 国产一区二区三区在线观看视频| 亚洲另类欧美自拍| 欧美午夜片欧美片在线观看| 国产精品久久久久aaaa九色| 欧美国产日韩视频| 国产日产欧美精品| 亚洲国产成人精品电影| 久久人人97超碰精品888| 亚洲japanese制服美女| 亚洲国产精品久久久久久| 538国产精品一区二区在线| 九九久久精品一区| 国产免费一区视频观看免费| 91在线视频免费| 91精品国产乱码久久久久久蜜臀| 久久天天躁夜夜躁狠狠躁2022| 亚洲香蕉成视频在线观看| 91精品国产色综合久久不卡98口| 91久久久亚洲精品| 一本色道久久88综合日韩精品| 成人欧美一区二区三区在线| 日本精品视频在线观看| 国产在线98福利播放视频| 九九精品在线视频| 欧美大尺度激情区在线播放| 国产精品a久久久久久| 精品日韩美女的视频高清| 欧美大学生性色视频| 欧美亚洲第一区| 亚洲第一综合天堂另类专| 中文字幕免费国产精品| 欧美在线激情网| 国产91网红主播在线观看| 成人免费网站在线| 亚洲天堂网站在线观看视频| 欧美国产日韩一区二区三区| 91色中文字幕| 成人精品一区二区三区电影黑人| 欧美性猛交xxxx| 久久久久久伊人| 亚洲电影免费观看高清完整版在线| 国产欧美日韩专区发布| 精品福利一区二区| 欧美精品在线观看91| 日本国产一区二区三区| 日韩在线免费av| 日韩中文字幕在线观看| 不卡av电影在线观看| 亚洲free嫩bbb| 人人爽久久涩噜噜噜网站| 欧美午夜视频在线观看| 91精品一区二区| 成人国产精品一区二区| 欧美中文在线免费| 欧美一级淫片videoshd| 国产精品欧美风情| 欧美一级免费看| 国产精品久久久久久久久久久不卡| 九九热精品视频在线播放| 欧美做受高潮1| www.日韩视频| 久久九九有精品国产23| 欧美另类在线观看| 国产91精品在线播放| 欧美性猛交xxxx久久久| 欧美性做爰毛片| 国产成人久久久| 亚洲视频在线观看网站| 亚洲精品综合精品自拍| 日韩av一区在线| 亚洲欧洲一区二区三区在线观看| 91人成网站www| 伊人亚洲福利一区二区三区| 亚洲大胆美女视频| 欧美日韩另类视频| 午夜欧美大片免费观看| 日韩在线视频免费观看| 色综合久综合久久综合久鬼88| 欧美大胆在线视频| 成人久久一区二区三区| 91麻豆国产语对白在线观看| 欧美电影在线观看高清| 欧美亚洲成人xxx| 91精品国产免费久久久久久| www欧美日韩| 68精品国产免费久久久久久婷婷| 97精品国产97久久久久久| 日本精品视频在线播放| 国产精品尤物福利片在线观看| 色综合视频一区中文字幕| 97在线视频免费观看| 日韩在线高清视频| 久久精品最新地址| 欧美日韩亚洲精品一区二区三区| 欧美精品999| 亚洲资源在线看| 国内外成人免费激情在线视频网站| 欧美日韩裸体免费视频| 俺去亚洲欧洲欧美日韩|