nbsp;HTML> <meta> <meta> <meta> <title>通用增删改查</title> <link> <link> <link> <link> <link> <link> <link> <div> <div> <a><i></i> 新增类型</a> <i></i> 编辑类型--%> <a><i></i> 删除类型</a> </div> <table></table> </div> <!-- 新增 --> <div> <form> <div> <select> <option>请选择父级</option> <foreach> <option>${type.title}</option> </foreach> </select> </div> <div> <label>标题</label> <input> </div> <div> <label>描述</label> <input> </div> </form> </div> <script></script> <script></script> <script></script> <script></script> <script></script> <script></script> <script></script> <script></script> <script> var $table = $('#table'); var servlet_url = "/manage/type/index"; $("#input1").val("ssss"); $(function() { $(document).on('focus', 'input[type="text"]', function() { $(this).parent().find('label').addClass('active'); }).on('blur', 'input[type="text"]', function() { if ($(this).val() == '') { $(this).parent().find('label').removeClass('active'); } }); // bootstrap table初始化 // $table.bootstrapTable({ url: servlet_url+'?m=ajax_all', height: getHeight(), striped: true, search: true, searchOnEnterKey: true, showRefresh: true, showToggle: true, showColumns: true, minimumCountColumns: 2, showPaginationSwitch: true, clickToSelect: true, detailView: true, detailFormatter: 'detailFormatter', pagination: true, paginationLoop: false, classes: 'table table-hover table-no-bordered', //sidePagination: 'server', //silentSort: false, smartDisplay: false, idField: 'id', sortName: 'id', sortOrder: 'desc', escape: true, searchOnEnterKey: true, maintainSelected: true, toolbar: '#toolbar', columns: [ {field: 'state', checkbox: true}, {field: 'id', title: '编号', halign: 'center',align:"center"}, {field: 'title', title: '标题', halign: 'center',align:"center"}, {field: 'pid', title: '父级ID', halign: 'center',align:"center"}, {field: 'description', title: '描述', halign: 'center',align:"center"}, {field: 'createTime', title: '创建时间', halign: 'center',align:"center",formatter: 'timeFormatter'}, {field: 'action', title: '操作', halign: 'center', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false} ] }).on('all.bs.table', function (e, name, args) { $('[data-toggle="tooltip"]').tooltip(); $('[data-toggle="popover"]').popover(); }); }); function timeFormatter(value,row,index){ return new Date(row.createTime).format("yyyy-MM-dd hh:mm:ss"); } function actionFormatter(value, row, index) { return [ '<a class="like" href="javascript:void(0)" data-toggle="tooltip" title="Like"><i class="glyphicon glyphicon-heart"> ', '<a class="edit ml10" href="javascript:void(0)" data-toggle="tooltip" title="Edit"><i class="glyphicon glyphicon-edit"> ', '<a class="remove ml10" href="javascript:void(0)" data-toggle="tooltip" title="Remove"><i class="glyphicon glyphicon-remove">' ].join(''); } window.actionEvents = { 'click .like': function (e, value, row, index) { alert('You click like icon, row: ' + JSON.stringify(row)); console.log(value, row, index); }, 'click .edit': function (e, value, row, index) { alert('You click edit icon, row: ' + JSON.stringify(row)); //搞修改数据 $("#input1").val(row.title); $("#input3").val(row.description); $("#selectpid").val(row.pid); alert($("#input1").val()); $.confirm({ title:"修改数据", content:function(){ var self = this; var h = $("#createDialog").html(); self.setContent($("#createDialog").html()); }, buttons:{ confirm:{ text:"确定", action:function(){ alert($(".jconfirm-content form input")[0].value) //发送修改后的数据到服务器端,更新数据库 // $.post(servlet_url+"?m=update",{ // id:row.id, // title:$(".jconfirm-content form input")[0].value, // pid:$(".jconfirm-content form select")[0].value, // description:$(".jconfirm-content form input")[1].value // },function(txt){ // //服务器端响应内容回调函数 // $.alert(txt.message); // $("#createDialog").html(ht); // $table.bootstrapTable('refresh'); // },"json") } }, cancle:{ text:"取消", action:function(){ $("#createDialog").html(ht); } } } }) console.log(value, row, index); }, 'click .remove': function (e, value, row, index) { removeByUniqueId = row.id; alert('You click remove icon, row: ' + JSON.stringify(row)); $.confirm({ title:"提示", content:"是否永久删除数据?", buttons:{ confirm:{ text:"确定", action:function(){ //执行删除操作 $.get(servlet_url+"?m=delete",{'id':row.id},function(txt){ $.alert(txt.message); $table.bootstrapTable('refresh'); },"json"); } }, cancle:{ text:"取消" } } }) console.log(value, row, index); } }; function detailFormatter(index, row) { var html = []; $.each(row, function (key, value) { html.push('<p><b>' + key + ': ' + value + ''); }); return html.join(''); } // 新增 var ht = $("#createDialog").html(); function createAction() { $("#createDialog").html(""); $.confirm({ type: 'dark', animationSpeed: 300, title: '新增系统', content: ht, buttons: { confirm: { text: '确认', btnClass: 'waves-effect waves-button', action: function () { var t =$("#input1").val(); var desc = $("#input3").val(); var pid = $("#selectpid").val(); alert(t+" "+desc); if(t==""){ $.alert('标题不能为空'); }else{ $.get("/manage/type/index?m=add",{"title":t,"description":desc,"pid":pid},function(txt) { $("#createDialog").html(ht); $.confirm({ title:"提示", content:txt.message, buttons: { confirm: { text: '确认', btnClass: 'waves-effect waves-button', action: function () { $table.bootstrapTable('refresh'); } } } }); },"json"); } } }, cancel: { text: '取消', btnClass: 'waves-effect waves-button' } } }); } // 编辑 function updateAction() { var rows = $table.bootstrapTable('getSelections'); if (rows.length == 0) { $.confirm({ title: false, content: '请至少选择一条记录!', autoClose: 'cancel|3000', backgroundDismiss: true, buttons: { cancel: { text: '取消', btnClass: 'waves-effect waves-button' } } }); } else { $.confirm({ type: 'blue', animationSpeed: 300, title: '编辑系统', content: $('#createDialog').html(), buttons: { confirm: { text: '确认', btnClass: 'waves-effect waves-button', action: function () { $.alert('确认'); } }, cancel: { text: '取消', btnClass: 'waves-effect waves-button' } } }); } } // 删除 function deleteAction() { var rows = $table.bootstrapTable('getSelections'); if (rows.length == 0) { $.confirm({ title: false, content: '请至少选择一条记录!', autoClose: 'cancel|3000', backgroundDismiss: true, buttons: { cancel: { text: '取消', btnClass: 'waves-effect waves-button' } } }); } else { $.confirm({ type: 'red', animationSpeed: 300, title: false, content: '确认删除该系统吗?', buttons: { confirm: { text: '确认', btnClass: 'waves-effect waves-button', action: function () { var ids = new Array(); for (var i in rows) { ids.push(rows[i].systemId); } $.alert('删除:id=' + ids.join("-")); } }, cancel: { text: '取消', btnClass: 'waves-effect waves-button' } } }); } } //原型链 Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)){ fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("("+ k +")").test(fmt)){ fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); } } return fmt; } </script>
【相关视频推荐:Bootstrap教程】
以上是bootstrap取得資料的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
視覺化網頁開發工具