Safari不会单击我克隆的表单上的输入[type = file]

时间:2012-06-28 19:10:06

标签: javascript jquery safari frontend

我有一个包裹在表单中的表,因为它可用于包含所有行的批处理操作。

每一行,如果没有附加文件,都应该有一个上传按钮。我可以为表格内隐藏的每一行渲染一个表格,但由于包装形式,我不能这样做。

所以我在这张表外面创建了一个虚拟模板表单。一旦用户单击该行上的假上传按钮,它就会克隆虚拟表单,使用行的信息设置其信息,将克隆的表单插入DOM,然后单击现在克隆表单中的输入[type = file]插入DOM。

就像Chrome,Firefox,Opera,IE上的魅力一样,但不适用于Safari。

在这个JSFiddle URL上,您将找到我正在尝试做的再现。请注意,一旦您单击Div,它将克隆表单,如果您不在Safari中,将触发对输入的单击。如果是,它将克隆表单,但不会执行该克隆表单输入的单击。表单已经克隆后,如果再次单击Div,则会触发单击。

http://jsfiddle.net/WWqK8/5/

如果我没有清楚地解释自己,请告诉我。

0 个答案:

没有答案