jquery 表单验证插件

标签 jquery jquery-validate

我正在尝试验证具有两个字段的表单 字符串电子邮件文件类型文件(两者之一是强制性的)。 我正在使用以下代码验证表单,

$("#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/

相关文章:

JavaScript 分割错误 : Uncaught TypeError: Cannot read property 'split' of undefined

javascript - 如何修复从 api 传入的数据以在表格中正确显示?

jquery - 通过 Jquery 使用属性更改所有 CSS 样式

javascript - JQuery 验证字段编号长度取决于

jquery - 验证文本框 jQuery 上按键上的用户输入

javascript - AJAX 表单上的 Google AdWords 转换?

javascript - 检测/操纵元素的 CSS

验证前的 jQuery.validate 事件

jquery - 基于复选框的 jQuery 验证

jquery - 如何在 jQuery Validate 中标记必填字段