Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Safari不会在我克隆的表单上单击输入[type=file]_Javascript_Jquery_Safari_Frontend - Fatal编程技术网

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

Javascript Safari不会在我克隆的表单上单击输入[type=file],javascript,jquery,safari,frontend,Javascript,Jquery,Safari,Frontend,我有一个被包装在表单中的表,因为它是用于所有行的批处理操作的 每一行,如果没有附加文件,应该有一个上传按钮。我可以为表中隐藏的每一行渲染一个表单,但由于包装表单的原因,我不能 所以我在这个表外创建了一个虚拟模板表单。一旦用户单击行上的假上载按钮,它将克隆虚拟表单,使用行的信息设置其信息,在DOM上插入克隆表单,然后单击克隆表单内的输入[type=file],该克隆表单现在插入DOM 在Chrome、Firefox、Opera(即浏览器)上的效果很好,但在Safari上则不然 在这个JSFIDLE

我有一个被包装在表单中的表,因为它是用于所有行的批处理操作的

每一行,如果没有附加文件,应该有一个上传按钮。我可以为表中隐藏的每一行渲染一个表单,但由于包装表单的原因,我不能

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

在Chrome、Firefox、Opera(即浏览器)上的效果很好,但在Safari上则不然

在这个JSFIDLE URL上,您将看到我试图做的事情的复制品。请注意,单击Div后,它将克隆表单,如果您不在Safari中,它将触发对输入的单击。如果是,它将克隆表单,但不会对克隆的表单输入执行单击。一旦表单已经克隆,如果再次单击Div,它将触发单击

如果我没有解释清楚,请告诉我