Html 如果文件类型不是空的,如何删除验证

Html 如果文件类型不是空的,如何删除验证,html,jquery,jquery-validate,Html,Jquery,Jquery Validate,我上传的个人资料图片和横幅图像在文件夹和名称到数据库中。 我已经添加了以下2个文件,并将它们插入到数据库和文件夹中 现在,我不想更新文件,但当我提交时,我会收到验证错误消息。我知道我的文件类型为空,我正在预览图像 如果文件为空,我必须设置验证 $(“表单[name='myprofile'])。验证({ 规则:{ 文件1:{ 要求:正确, 扩展名:“png | jpe?g”, }, 文件2:{ 要求:正确, 扩展名:“png | jpe?g”, } }, 信息:{ 文件1:{ 分机:“请上传

我上传的个人资料图片和横幅图像在文件夹和名称到数据库中。 我已经添加了以下2个文件,并将它们插入到数据库和文件夹中

现在,我不想更新文件,但当我提交时,我会收到验证错误消息。我知道我的文件类型为空,我正在预览图像

如果文件为空,我必须设置验证

$(“表单[name='myprofile'])。验证({
规则:{
文件1:{
要求:正确,
扩展名:“png | jpe?g”,
},
文件2:{
要求:正确,
扩展名:“png | jpe?g”,
}
},
信息:{
文件1:{
分机:“请上传jpeg或png图像”,
},
文件2:{
分机:“请上传jpeg或png图像”,
}
},
submitHandler:函数(表单){
表单提交();
}
});
input[type=“file”]{
填充底部:45px;
}


"> ">
由于文件名的值存储在
隐藏的
输入中,您可以检查与特定文件相关的隐藏输入是否有值,这取决于您设置的
必需的
属性true或false

演示代码

$(“表单[name='myprofile'])。验证({
规则:{
文件1:{
必需:函数(){
//检查与文件相关的隐藏输入是否为空,如果为是,则返回true,否则返回false。。
返回$(“[type=file][name=file1]”)。下一个高度(“[type=hidden]:first”)。val()
},
扩展名:“png | jpe?g”,
},
文件2:{
必需:函数(){
//这里也一样
return$(“[type=file][name=file2]”)。nextAll(“[type=hidden]:first”)。val()=“”
},
扩展名:“png | jpe?g”,
}
},
信息:{
文件1:{
分机:“请上传jpeg或png图像”,
},
文件2:{
分机:“请上传jpeg或png图像”,
}
},
submitHandler:函数(表单){
表单提交();
}
});
input[type=“file”]{
填充底部:45px;
}



这是使用隐藏输入字段的正确方式吗?您正在谈论您的html,即:存储文件名的方式?是的,这是正确的使用方式吗?我的意思是,我们可以在文件类型中显示值而不是隐藏字段吗?不,你不能像那样在里面显示值。是的,我检查过了。谢谢你的链接。我检查了你的代码片段。我没有得到这两个文件的验证。您可以使用
.rules()
方法动态更改规则和规则参数。请参考网站上的文档和示例等。