jQuery+datatables插件实现ajax加载数据与增删改查功
网络编程 2021-07-04 17:34www.168986.cn编程入门
这篇文章主要介绍了jQuery+datatables插件实现ajax加载数据与增删改查功能,涉及jQuery结合datatables插件针对页面表格实现数据加载及增删改查等相关操作技巧,需要的朋友可以参考下
本文实例讲述了jQuery+datatables插件实现ajax加载数据与增删改查功能。分享给大家供大家参考,具体如下
这里给大家分享一下我在项目中用datatables实现ajax加载数据与增删改查
注意,需要引入jquery、datatables、layer
html代码
<div class="thead"> <input placeholder="请输入搜索内容" id="searchTitle" type="text"/> <button id="search" class="layui-btn layui-btn-small layui-btn-primary"><i class="layui-icon">o</i> 搜索</button> <button id="add" class="layui-btn layui-btn-small layui-btn-primary"><i class="layui-icon">y</i> 新增</button> <button id="change" class="layui-btn layui-btn-small layui-btn-primary"><i class="layui-icon"></i> 编辑</button> <button id="del" class="layui-btn layui-btn-small layui-btn-primary"><i class="layui-icon"></i> 删除</button> </div> <table id="table" class="display" cellspacing="0" width="100%"> <thead> <tr> <th>职业</th> <th>姓名</th> <th>性别</th> <th>爱好</th> </tr> </thead> </table>
js代码
//点击查找 $("#search").click(function () { table.ajax.reload(); }); //初始化datatables var table = $('#example').DataTable({ "searching": false, "serverSide": true, "bProcessing": true, "bPaginate": true, //翻页功能 "bLengthChange": true, //改变每页显示数据数量 "bFilter": true, //过滤功能 "bSort": false, //排序功能 "sPaginationType": "full_numbers", "fnServerData": function (sSource, aoData, fnCallback) { var json = { "page": { "start": aoData[3].value, "length": aoData[4].value, }, "search": { "xb": $("#searchTitle").val() } }; $.ajax({ "dataType": 'json', "type": "POST", "url": server + "user/queryUser.do", "contentType": "application/json; charset=utf-8", "data": JSON.stringify(json), "suess": function (data) { data.recordsTotal = data.page.recordsTotal; data.recordsFiltered = data.page.recordsTotal; fnCallback(data); } }); }, "oLanguage": { "sLengthMenu": "每页显示 _MENU_ 条记录", "sZeroRecords": "抱歉, 没有找到", "sInfoEmpty": "没有数据", "sInfoFiltered": "(从 _MAX_ 条数据中检索)", "oPaginate": { "sFirst": "首页", "sPrevious": "前一页", "sNext": "后一页", "sLast": "尾页" }, "sZeroRecords": "没有检索到数据", }, "aoColumns": [ {"data": "zy"}, {"data": "xm"}, {"data": "xb"}, {"data": "fov"} ] }); /////////////////////////////////////////////////////////////////////////////// //增加 $("#add").click(function () { layer.open({ type: 1, skin: 'layui-layer-rim', //加上边框 area: ['420px', '240px'], //宽高 btn: ['确定'], yes: function (index, layero) { var json = { "zy": $("#zhiy").val(), "xm": $("#name").val(), "xb": $("#sex").val(), "fov_ck": $("#aihao").val() }; $.ajax({ type: "POST", url: server + "user/addUser.do", contentType: "application/json; charset=utf-8", data: JSON.stringify(json), dataType: "json", suess: function (data) { if (data.suess == true) { layer.msg(data.msg); } else if (data.suess == false) { layer.msg(data.msg); } } }); layer.close(index); table.ajax.reload(); }, content: '职业' + '<input type="text" name="" id="zhiy" value=""/>' + '<br>姓名' + '<input type="text" name="" id="name" value=""/>' + '<br>性别' + '<input type="text" name="" id="sex" value=""/>' + '<br>爱好' + '<input type="text" name="" id="aihao" value=""/>' }); }); //选中一行触发 $('#example tbody').on('click', 'tr', function () { if ($(this).hasClass('selected')) { $(this).removeClass('selected'); adatid = ""; } else { table.$('tr.selected').removeClass('selected'); $(this).addClass('selected'); adatid = table.row(this).data().guid; adata = table.row(this).data().zy; bdata = table.row(this).data().xm; cdata = table.row(this).data().xb; ddata = table.row(this).data().fov; } }); //////////////////////////////////////////////////////////////////////////////////////// //修改 $("#change").click(function () { if (adatid === '') { alert("请选中要修改的数据"); } else { layer.open({ type: 1, skin: 'layui-layer-rim', //加上边框 area: ['420px', '240px'], //宽高 btn: ['确定'], yes: function (index, layero) { var json = { "guid": adatid, "zy": $("#cid").val(), "xm": $("#ame").val(), "xb": $("#csex").val(), "fov_ck": $("#cage").val() }; $.ajax({ type: "POST", url: server + "user/updateUser.do", contentType: "application/json; charset=utf-8", data: JSON.stringify(json), dataType: "json", suess: function (data) { if (data.suess == true) { layer.msg(data.msg); } else if (data.suess == false) { layer.msg(data.msg); } } }); layer.close(index); table.ajax.reload(); }, content: '职业' + '<input type="text" name="" id="cid"/>' + '<br>姓名' + '<input type="text" name="" id="ame"/>' + '<br>性别' + '<input type="text" name="" id="csex"/>' + '<br>爱好' + '<input type="text" name="" id="cage"/>' }); } $("#cid").val(adata); $("#ame").val(bdata); $("#csex").val(cdata); $("#cage").val(ddata); }); //////////////////////////////////////////////////////////////////////////////// //删除 $("#del").click(function () { if (adatid === '') { alert("请删除要修改的数据"); } else { var json = { "guid": adatid }; $.ajax({ type: "POST", url: server + "user/deleteUser.do", contentType: "application/json; charset=utf-8", data: JSON.stringify(json), dataType: "json", suess: function (data) { if (data.suess == true) { layer.msg(data.msg); } else if (data.suess == false) { layer.msg(data.msg); } } }); table.ajax.reload(); } });
更多关于jQuery相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程