Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
jQuery验证IE中清除文件输入值的插件_Jquery_Validation_Forms_Jquery Validate - Fatal编程技术网

jQuery验证IE中清除文件输入值的插件

jQuery验证IE中清除文件输入值的插件,jquery,validation,forms,jquery-validate,Jquery,Validation,Forms,Jquery Validate,我目前正在使用这个jQuery插件,IE中出现了一个问题,即在验证表单其余部分的同时删除文件输入字段的值 在我看来,这就像一个onfocus问题,我选择一个要上传的文件,单击另一个输入字段,它会清除值-这也只发生在文件输入字段上,表单中的任何其他类型的输入都会保持其值良好。我一直在玩插件文件,似乎没有什么改变的事实,它清除领域,也有谷歌上看了一眼,找不到任何帮助 我已经在其他浏览器上测试过这个问题,并且它的价值仍然存在,所以它只是在IE中 有没有其他人使用过这个插件并且有同样的问题 任何帮助都会

我目前正在使用这个jQuery插件,IE中出现了一个问题,即在验证表单其余部分的同时删除文件输入字段的值

在我看来,这就像一个onfocus问题,我选择一个要上传的文件,单击另一个输入字段,它会清除值-这也只发生在文件输入字段上,表单中的任何其他类型的输入都会保持其值良好。我一直在玩插件文件,似乎没有什么改变的事实,它清除领域,也有谷歌上看了一眼,找不到任何帮助

我已经在其他浏览器上测试过这个问题,并且它的价值仍然存在,所以它只是在IE中

有没有其他人使用过这个插件并且有同样的问题


任何帮助都会很好,谢谢:)

我已经有一段时间没有使用IE文件输入元素了,但我想我仍然记得足够有用的东西

我记得,IE会清除任何不是IE本身设置的文件输入。我认为他们的逻辑是“文件输入应该只有用户想要的有效路径,所以如果一个文件输入是由JavaScript设置的,那么假设它是恶意的并清除输入”


因此,如果您的验证逻辑包含任何类型的
$(“INPUT[type='file']”).val(something)
-之类的东西,这将解释您看到的行为。希望有帮助。

如果您在问题中发布验证规则(以及文件上载字段的名称),可能会有所帮助。同意Marc-发布您的错误的简化版本,我们将能够提供帮助。顺便说一句,jQuery.validate是一个炸弹。