jQuery验证IE中清除文件输入值的插件
我目前正在使用这个jQuery插件,IE中出现了一个问题,即在验证表单其余部分的同时删除文件输入字段的值 在我看来,这就像一个onfocus问题,我选择一个要上传的文件,单击另一个输入字段,它会清除值-这也只发生在文件输入字段上,表单中的任何其他类型的输入都会保持其值良好。我一直在玩插件文件,似乎没有什么改变的事实,它清除领域,也有谷歌上看了一眼,找不到任何帮助 我已经在其他浏览器上测试过这个问题,并且它的价值仍然存在,所以它只是在IE中 有没有其他人使用过这个插件并且有同样的问题jQuery验证IE中清除文件输入值的插件,jquery,validation,forms,jquery-validate,Jquery,Validation,Forms,Jquery Validate,我目前正在使用这个jQuery插件,IE中出现了一个问题,即在验证表单其余部分的同时删除文件输入字段的值 在我看来,这就像一个onfocus问题,我选择一个要上传的文件,单击另一个输入字段,它会清除值-这也只发生在文件输入字段上,表单中的任何其他类型的输入都会保持其值良好。我一直在玩插件文件,似乎没有什么改变的事实,它清除领域,也有谷歌上看了一眼,找不到任何帮助 我已经在其他浏览器上测试过这个问题,并且它的价值仍然存在,所以它只是在IE中 有没有其他人使用过这个插件并且有同样的问题 任何帮助都会
任何帮助都会很好,谢谢:)我已经有一段时间没有使用IE文件输入元素了,但我想我仍然记得足够有用的东西 我记得,IE会清除任何不是IE本身设置的文件输入。我认为他们的逻辑是“文件输入应该只有用户想要的有效路径,所以如果一个文件输入是由JavaScript设置的,那么假设它是恶意的并清除输入”
因此,如果您的验证逻辑包含任何类型的
$(“INPUT[type='file']”).val(something)
-之类的东西,这将解释您看到的行为。希望有帮助。如果您在问题中发布验证规则(以及文件上载字段的名称),可能会有所帮助。同意Marc-发布您的错误的简化版本,我们将能够提供帮助。顺便说一句,jQuery.validate是一个炸弹。