本文實例為大家分享了bootstrap table雙擊可編輯的具體代碼,供大家參考,具體內容如下
成都創新互聯公司基于成都重慶香港及美國等地區分布式IDC機房數據中心構建的電信大帶寬,聯通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業服務器托管報價,主機托管價格性價比高,為金融證券行業雙線服務器托管,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業成都idc公司。
html:
<table class="table table-bordered" id="para_table"> <tr> <th width="200">名稱</th> <th width="200">值</th> <th width="100">操作</th> </tr> <tr> <td onclick="tdclick(this)"></td> <td onclick="tdclick(this)"></td> <td onclick="deletetr(this)"> <button type="button" class="btn btn-xs btn-link">刪除</button> </td> </tr> </table> <div id="addtrdiv" > <button type="button" class="btn btn-xs btn-link" onclick="addtr()">添加</button> </div>
js:
function save_para_table(){ var tableinfo = gettableinfo(); alert(tableinfo); } //get table infomation function gettableinfo(){ var key = ""; var value = ""; var tabledata = ""; var table = $("#para_table"); var tbody = table.children(); var trs = tbody.children(); for(var i=1;i<trs.length;i++){ var tds = trs.eq(i).children(); for(var j=0;j<tds.length;j++){ if(j==0){ if(tds.eq(j).text()==null||tds.eq(j).text()==""){ return null; } key = "key\":\""+tds.eq(j).text(); } if(j==1){ if(tds.eq(j).text()==null||tds.eq(j).text()==""){ return null; } value = "value\":\""+tds.eq(j).text(); } } if(i==trs.length-1){ tabledata += "{\""+key+"\",\""+value+"\"}"; }else{ tabledata += "{\""+key+"\",\""+value+"\"},"; } } tabledata = "["+tabledata+"]"; return tabledata; } function tdclick(tdobject){ var td=$(tdobject); td.attr("onclick", ""); //1,取出當前td中的文本內容保存起來 var text=td.text(); //2,清空td里面的內容 td.html(""); //也可以用td.empty(); //3,建立一個文本框,也就是input的元素節點 var input=$("<input>"); //4,設置文本框的值是保存起來的文本內容 input.attr("value",text); input.bind("blur",function(){ var inputnode=$(this); var inputtext=inputnode.val(); var tdNode=inputnode.parent(); tdNode.html(inputtext); tdNode.click(tdclick); td.attr("onclick", "tdclick(this)"); }); input.keyup(function(event){ var myEvent =event||window.event; var kcode=myEvent.keyCode; if(kcode==13){ var inputnode=$(this); var inputtext=inputnode.val(); var tdNode=inputnode.parent(); tdNode.html(inputtext); tdNode.click(tdclick); } }); //5,將文本框加入到td中 td.append(input); var t =input.val(); input.val("").focus().val(t); // input.focus(); //6,清除點擊事件 td.unbind("click"); } function addtr(){ var table = $("#para_table"); var tr= $("<tr>" + "<td onclick='tdclick(this)'>"+"</td>" + "<td onclick='tdclick(this)'>"+"</td>" + "<td align='center' onclick='deletetr(this)'><button type='button' class='btn btn-xs btn-link' >"+"刪除"+"</button></td></tr>"); table.append(tr); } function deletetr(tdobject){ var td=$(tdobject); td.parents("tr").remove(); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
分享名稱:bootstraptable實現雙擊可編輯、添加、刪除行功能
本文URL:http://m.newbst.com/article12/jheegc.html
成都網站建設公司_創新互聯,為您提供面包屑導航、云服務器、品牌網站建設、動態網站、服務器托管、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯