js编辑table td

1、table的view界面:

2、转为edit界面:

3、保存后的界面:


4、在保存的时候,可以把整个html传递到后台;


<table id="table" class="ke-zeroborder" cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td class="A">操作</td>
<td class="A">序号</td>
<td class="A">风险事件归类</td>
</tr>




</tbody>
</table>


<input type="button" value="编辑" name="edit" οnclick="edit()"></input>
<input type="button" value="保存" name="save" οnclick="mySave()"></input>




<script>
 function test(obj) 
 {   
 
  var R1InnerHtml ='<tr class="R1"><td>&nbsp </td><td></td><td> </td><td></td><td></td><td></td><td></td><td></td><td></td></tr>';
 
  var myStyle = '<style type="text/css">.A{width:90px;height:35px;}</style>';
 
  var classFlag = obj.name;
 
  var rowStartIndex = obj.parentNode.parentNode.rowIndex ;
  var rowChildCount = document.getElementsByClassName(classFlag).length;
  var rowLocated    = rowStartIndex + rowChildCount;
 
  var tableObj  = document.getElementById("table");
var rowNew = tableObj.insertRow(rowLocated);
 


rowNew.innerHTML = R1InnerHtml;
 }
 
  function edit(){
     var tdObj = document.getElementsByTagName("td");
     for(var i = 0 ; i<tdObj.length; i++){
    curObj = tdObj[i];     
    curObj.innerHTML = "<input type='text' value='" + curObj.innerText + "' name='b'/>";
  }
  }
  
  
   function mySave(){
     var tdObj = document.getElementsByTagName("td")[1].firstElementChild.value;    
var tdObj = document.getElementsByTagName("td");
     for(var i = 0 ; i<tdObj.length; i++){  
    var inputValue = tdObj[i].firstElementChild.value;     
    tdObj[i].innerText = inputValue;
  }
 
  var test = document.getElementById("table").outerHTML ;
 
  test +=myStyle;
  alert(test);
  document.write(test);
 
  var str ='';
  for(var i in test){
  str += i + ' = ' + test[i] + '\n\n';
 
  }
  alert(str);
 
  }
 
</script>




<style type="text/css">
.A{width:90px;height:35px;}
</style>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Layui的表格中设置带有下拉框的单元格,可以使用Layui的form模块中的select组件来实现。 首先,在表格中的需要添加下拉框的单元格中添加一个select元素,并设置其id属性。 然后,在Layui的JavaScript代码中,使用form.render方法对表单进行渲染,以便让下拉框组件生效。 最后,使用table.on('edit')方法监听单元格编辑事件,当编辑的单元格是下拉框单元格时,使用form.val方法动态修改下拉框的选中值。 下面是一个示例代码: ``` // HTML代码 <table class="layui-table"> <thead> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td><select id="sex-select"><option value="1">男</option><option value="2">女</option></select></td> <td>20</td> </tr> <tr> <td>李四</td> <td><select id="sex-select"><option value="1">男</option><option value="2">女</option></select></td> <td>22</td> </tr> </tbody> </table> // JavaScript代码 layui.use(['table', 'form'], function() { var table = layui.table; var form = layui.form; // 渲染表单 form.render(); // 监听单元格编辑事件 table.on('edit', function(obj) { var value = obj.value; // 获取编辑后的值 var field = obj.field; // 获取编辑的字段名 var data = obj.data; // 获取当前行的数据 // 如果是性别下拉框单元格被编辑 if (field === 'sex') { // 动态修改下拉框的选中值 form.val('sex-select', { sex: value }); } }); }); ``` 需要注意的是,为了避免多个单元格使用同一个id属性值,应该为每个下拉框单元格分配一个唯一的id属性值。另外,也可以使用name属性来标识下拉框组件,以便在form.val方法中使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜕变之痛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值