이 글의 내용은 폼에 있는 DOM 데이터(코드)만 삭제하는 방법에 관한 내용입니다. 참고할만한 가치가 있으니 도움이 필요한 분들에게 도움이 되었으면 좋겠습니다.
이 글은 테이블 DOM 데이터의 삭제 작업만 기록합니다.
//시작하기 전에 오해를 피해야 합니다. 예를 들어 공식적으로 테이블 행을 삭제하면 행만 삭제되므로 dom 데이터가 삭제됩니다. 는 변경되지 않았으므로 페이징 영역에 표시되는 총 항목 수는 변경되지 않습니다. 테이블! ! !
var table; var form; layui.use('table', function() { table = layui.table; form = layui.form; var a = 1; table.render({ elem : '#deptUser', id:'deptId', height : 380, width : 508 ,page : true //开启分页 ,limits: [10,20,50] ,cols : [ [ //表头 {type:'numbers', title : '序号',width : 44 },{field : 'CODE',title : '用户编号',width : 120 },{field : 'NAME',title : '用户名称' },{fixed: 'right', title : '操作', width: 60, align:'center', toolbar: '#barDemo' } ] ] }); /* var $ = layui.$; //表格顶部操作监听 $('.demoTable .layui-btn').on('click', function(){ var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; }); */ table.on('tool(deptU)', function(obj){ //注:tool是工具条事件名 //定义一个接收表格数据的变量 这个可以直接取得ajax返回的数据,也可以用 layui.table.cache.tableid 取得表格的数据 var userData = layui.table.cache.tableId; var user = obj.data //获得当前行数据 ,layEvent = obj.event; //获得 lay-event 对应的值 if(layEvent=="delete"){ //把删除后的新数据接收并返回给userData var newData = new Array(); var ni = 0; for(var i=0;i<userData.length;i++){ if(userData[i].ID != user.ID){ newData[ni] = userData[i]; ni++; } } userData = newData; //所获得的 tableIns 即为当前容器的实例 重点就是这里容易被忽视的,最简单却最不起眼。。。。 var tableIns = table.render({ elem: '#deptUser' ,id:'deptId' ,height : 380 ,width : 508 ,page : true //开启分页 ,limits: [10,20,50] ,data : newData ,cols : [ [ //表头 {type:'numbers', title : '序号',width : 44 },{field : 'CODE',title : '用户编号',width : 120 },{field : 'NAME',title : '用户名称' },{fixed: 'right', title : '操作', width: 60, align:'center', toolbar: '#barDemo' } ] ] }); //上边定义的tableIns可以 使用reload方法,我这里重新渲染就可以了就没用到 } }); });
관련 권장 사항:
DOM 노드 삭제 기능 RemoveChild() 사용 example_javascript 기술
javascript로 dom 요소 코드를 빠르게 동적으로 삭제하고 삭제하는 방법
위 내용은 테이블에서 DOM 데이터만 삭제하는 방법(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!