我有一个包裹在表单中的表,因为它可用于包含所有行的批处理操作。
每一行,如果没有附加文件,都应该有一个上传按钮。我可以为表格内隐藏的每一行渲染一个表格,但由于包装形式,我不能这样做。
所以我在这张表外面创建了一个虚拟模板表单。一旦用户单击该行上的假上传按钮,它就会克隆虚拟表单,使用行的信息设置其信息,将克隆的表单插入DOM,然后单击现在克隆表单中的输入[type = file]插入DOM。
就像Chrome,Firefox,Opera,IE上的魅力一样,但不适用于Safari。
在这个JSFiddle URL上,您将找到我正在尝试做的再现。请注意,一旦您单击Div,它将克隆表单,如果您不在Safari中,将触发对输入的单击。如果是,它将克隆表单,但不会执行该克隆表单输入的单击。表单已经克隆后,如果再次单击Div,则会触发单击。
如果我没有清楚地解释自己,请告诉我。