我想复制表格中的一行,这样我就可以更容易地将它粘贴到电子表格中。
$(".copy-btn").click(function() {
var pid = $(this).closest('.parent-row').attr('id');
pid.select();
document.execCommand("copy");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border='1'>
<tr id="row-1" class="parent-row">
<td><button class="copy-btn">Copy</button></td>
<td> Tester</td>
<td>xsample@example.com</td>
<td>12121</td>
<td>1000</td>
<td><a class="fancybox" href="/uploads/89197934977.jpeg">img</a></td>
<td>2018-07-19</td>
<td><span>new</span></td>
</tr>
<tr id="row-2" class="parent-row">
<td><button class="copy-btn">Copy</button></td>
<td> Tester 2</td>
<td>xsample2@example.com</td>
<td>145345</td>
<td>1050</td>
<td><a class="fancybox" href="/uploads/89197955551.jpeg">img</a></td>
<td>2018-07-20</td>
<td><span>new</span></td>
</tr>
</table>
这是我迄今为止尝试过的。点击复制按钮后,函数没有复制表格行。
当我按下 ctrl + v 到电子表格/Excel 中时,它应该只粘贴 Tester
xsample@example.com
12121
1000
和 2018-07-19
(单独的单元格)。非常感谢您的任何帮助。
.attr()
会给你一个字符串。你认为在一个字符串上执行.select()
会产生什么结果? - undefinedid="row-1"
的ID,然后使用document.execCommand("copy");
复制所有<tr>
下的所有<td>
的数据。但是它并没有起作用。 - undefined\t
分隔列,并使用换行符\r\n
分隔行。基本的execCommand只适用于input
元素,我认为。 - undefined