我有以下代码片段:
标记:
<tr name="tr3" id="tr3">
<td>
<input type="text" class="common_cls" name="dt[]" id="dt1">
</td>
<td>
<input type="hidden" name="fn[]" id="fn1">
<span id="sp1"><a href="#" id="ah1">choose file</a><span>
<input type="file" name="fff[]" id="ff">
<input type="text" style="display:none">
</td>
</tr>';
JAVASCRIPT
$(document).on('click', '#add_row', function() {
var row = $("table#DocTable tr:eq(3)");
row.clone(true)
.show()
.find("a, input, span").each(function() {
$(this)
.val('')
.attr('id', function(_, id) {
var newcnt = id + count;
return id + count;
});
})
.end()
.appendTo("table");
count++;
一年多前我写了这篇文章,我在有问题的地方得到了帮助。
下划线作为 .attr 方法中调用的函数的第一个参数的目的是什么?
该功能究竟是如何工作的?它只是用递增的数字替换 current in id
alla
和tags 吗?span
input