2017-05-10 65 views
-1

我被困在这个,你能帮助如何在javascript中插入tr。我想trigger('click')的文件输入。如何获取插入的表格行?

$('html').on('click', '.add_image_fieldset', function(event) { 
    var currentTR; 
    currentTR = $(this).closest('tr').before("<tr><td><input type='file'/></td></tr>"); 
    currentTR.children('td').children('input').trigger('click'); 
    event.preventDefault(); 
}); 

但上面的代码是没有得到所插入的tr

请帮忙。先谢谢你!

+2

插什么''?您添加的唯一元素是“​​”和“”。 – Quentin

+0

我不会为变量名使用'$'前缀,因为它们是jQuery的别名 – alpadev

+0

@alpadev - 对于在jQuery对象中保存HTML元素的变量名,使用'$'*前缀*是非常常见的惯例。 – Quentin

回答

1

返回值before相同 jQuery对象。它不是代表您插入的内容的新对象

先创建变量。将其添加到DOM第二。

var currentTR = $("<tr><td><input type='file'/></td></tr>"); 
$(this).closest('tr').before(currentTR); 
+0

谢谢! –