Table 点击单元格编辑并获取对应的行列

如何进行编辑单元格数据:

在table中的td中加入contentEditable='true'  就可以进行编辑单元格了

如何点击时获取单元格对应的行列:

在table中加入onclick事件  列入:

<table οnclick="TabClick()"  class="hovertable" style="margin:0px auto;" id="lousj">

 </table>

// 例如:

mui.ajax({
                url: "您的url",
                type: "get",
                dataType: "json",
                crossDomain: true,
                async: false,
                timeout: 10000,
                success: function(data) {
                    var str = ""
                    str += "<th  hidden='hidden'>楼ID</th>"  //隐藏不想显示但有用的数据
                    str += "<th >供温</th>"
                    str += "<th >回温</th>"
                    str += "<th >瞬时热量</th>"
                    for(let i = 0; i < data.length; i++) {
                        str += "<tr>"

                         //隐藏不想显示但有用的数据  // hidden='hidden'
                         str += "<td  hidden='hidden'>" + (data[i].rt_BuildingNo_id == null ? "" : data[i].rt_BuildingNo_id) + "</td>"
                        str += "<td title='AiValue1' contentEditable='true'  οnblur='funtd(this)'>" + ( data[i].AiValue1== null ? "" : data[i].AiValue1) + "</td>"
                        str += "<td title='AiValue2' contentEditable='true'>" + (data[i].AiValue2 == null ? "" : data[i].AiValue2) + "</td>"
                        str += "<td title='AiValue5' contentEditable='true'>" + (data[i].AiValue5 == null ? "" : data[i].AiValue5) + "</td>"      
                        str += "</tr>"
                    }
                    real.innerHTML = str
                }
            })

//调用table的点击事件 获取点击时对应的行列 数据 title

function TabClick()
{
    var td = event.srcElement; // 通过event.srcElement 获取激活事件的对象 td
      alert("行号:" + (td.parentElement.rowIndex) + ",列号:" + td.cellIndex+",值:,"+td.innerHTML);
               alert(td.title )  //这是获取对应的表头

}

 

//这里是table的id 获取您想要的数据 我这里取得是隐藏的ID

$("#lousj").on("click", "tr",function() {    
            var td = $(this).find("td");         
            alert("楼的Id:" + td.eq(0).html())  //td.eq(0).html()是获取您table的第一行的值也可以是td.eq(0).text()
        });

//如果报$不存在   引用js即可

 

//以上有写的不对的地方还望各位大神指出 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值