2016-05-23 98 views

回答

0

添加类到表。当你点击一行时,遍历该行中的每个单元格。

如果没有input elemenet,则获取单元格的内容,清除内容并在文本中添加一个input元素。

这是一个工作jsFiddle

警告:您应该处理输入值的名称,如果不仅有纯文本,您应该关心单元格值中的html标记。

HTML

<table class="editable" style="border: 1px solid #000; border-collapse: collapse"> 
    <tr> 
     <td style="border: 1px solid #000; padding: 10px;">This is a text</td> 
     <td style="border: 1px solid #000; padding: 10px;">Another text</td> 
    </tr> 
</table> 

jQuery的

$('table.editable').on('click', 'tr', function() { 
    $(this).find('td').each(function() { 
     if ($(this).find('input').length < 1) { 
     let html = $(this).html(); 
       $(this).empty(); 
     $(this).append('<input name="value[]" value="' + html + '" />'); 
     } 
    }); 
});