ajax动态获取表格数据对某一项数据的操作解决办法

Posted liuxia123456

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax动态获取表格数据对某一项数据的操作解决办法相关的知识,希望对你有一定的参考价值。

一问题:

    用ajax 请求后台数据,动态获取表格,表格最后一栏的修改按钮,点击修改按钮怎样把当前选中的数据回显到修改页面

二解决办法:

借助layui框架的table

举例:教师账户查询模块核心代码

function tsel() {
  $("#div2").empty();
  $("#div2")
    .html(
      "<table class=‘layui-hide tab‘ id=‘test‘ lay-filter=‘test‘></table>");
  layui.use(‘table‘, function() {
   var table = layui.table;
   table.render({
    elem : ‘#test‘,
    url : ‘teachsels.do‘,
    method : ‘post‘,
    title : ‘用户数据表‘,
    parseData : function(res) {
     return {
      "code" : 0,
      "msg" : "",
      "count" : 6,
      "data" : res
     }
    },
    cols : [ [ {
     field : ‘id‘,
     title : ‘ID‘,
     width : 80,
     fixed : ‘left‘,
     sort : true,
     align : ‘center‘
    }, {
     field : ‘name‘,
     title : ‘用户名‘,
     width : 120,
     align : ‘center‘
    }, {
     field : ‘pwd‘,
     title : ‘密码‘,
     width : 120,
     align : ‘center‘
    }, {
     fixed : ‘right‘,
     title : ‘操作‘,
     toolbar : ‘#barDemo‘,
     width : 150,
     align : ‘center‘
    } ] ],
    page : true,
    toolbar : false,
    width : 480,
    limit : 5
   });
   //监听行工具事件
   table.on(‘tool(test)‘, function(obj) {
    var data = obj.data;
    //console.log(obj)
    if (obj.event === ‘del‘) {
     layer.confirm(‘真的删除行么‘, function(index) {
      //obj.del();
      layer.close(index);
      $.ajax({
                   url: "teachdel.do",
                   type: "POST",
                   data:{‘id‘:data.id},
                   success: function(data){           
                       if(data==null){
                         layer.msg("删除失败", {icon: 5});                       
                       }else{                     
                           //删除这一行
                           obj.del();
                           //关闭弹框
                           layer.close(index);
                           layer.msg("删除成功", {icon: 6});
                             layer.closeAll();
                        parent.location.reload();
                           //Load(); //删除完需要加载数据
                        }
                   },
                   error:function(){
                    alert(data);
                   },
 
               });
     });
    } else if (obj.event === ‘edit‘) {
     layer.prompt({
      formType : 2,
      value : data.pwd
     }, function(value,index) {
      $.ajax({
                   url: "teachupdate.do",
                   type: "POST",
                   data:{name:data.name,‘pwd‘:value},
                   success: function(data){           
                       if(data==null){
                         layer.msg("修改失败", {icon: 5});                       
                       }else{                    
                           layer.msg("修改成功", {icon: 6});
                             layer.closeAll();
                        parent.location.reload();
                           Load(); //删除完需要加载数据
                        }
                   },
                   error:function(){
                    alert(data);
                   },
               });
     });
    }
   });
  });
 }
效果图:技术图片
 

以上是关于ajax动态获取表格数据对某一项数据的操作解决办法的主要内容,如果未能解决你的问题,请参考以下文章

layui动态表格动态获取数据undefined?

看板ajax动态获取后台传来json数据,加载到页面表格中

看板ajax动态获取后台传来json数据,加载到页面表格中

看板ajax动态获取后台传来json数据,加载到页面表格中

ajax异步获取数据后动态向构建表格并添加数据

jquery miniui新增表单时,某一项值是动态增加的怎么实现