我正在尝试验证具有两个字段的表单
字符串电子邮件
和文件类型
文件(两者之一是强制性的)。
我正在使用以下代码验证表单,
$("#addOrganizationMembersForm").validate({
rules : {
csv : {
required : "#emails:empty",
extension: "xls|csv"
},
emails : {
required : "#csv:empty"
}
},
messages : {
csv : {
required : 'Upload a csv or xls file',
extension : 'Only csv files are allowed',
},
emails : {
required : 'Enter one or more comma seperated emails',
}
}
});
此代码正在验证两个字段(但对我来说,如果两个字段之一具有值,即电子邮件或 csv 文件,则表单有效)
请帮我看看这段代码有什么问题
最佳答案
试试这个,
$("#addOrganizationMembersForm").validate({
rules : {
csv : {
required : function(){
return $("#emails").is(':empty')
},
extension: "xls|csv"
},
emails : {
required : function(){
return $("#csv").is(':empty')
},
}
},
关于jquery 表单验证插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270946/