jQuery 验证远程验证规则,具体取决于 body 是否具有类名



我正在使用jQuery验证插件来验证我的表单。

一个字段具有远程规则,该规则进行检查以确保输入的值尚未在数据库中。 此规则由 2 个不同的页面使用,它们都具有不同的正文类,用于向验证规则标识它们。

问题是它在依赖规则上失败,因此远程验证永远不会发生。如果我删除依赖部分,远程验证有效。

依赖部分有什么问题使其失败?

$("form").validate({
        errorClass: "authError",
        errorElement: "div",
        rules: {
            some_field: {
                required: true,
                remote: {
                    depends: function() {
                        return $('body').hasClass('some-class');
                    },
                    type: 'post',
                    url: '/check.php',
                    data: {
                        'something': $('#some_field').val()
                    }
                }
            },

我这样修复了它

some_field: {
    required: true,
        remote: {
            param: {
                url: '/check.php',
                type: 'post',
                data: {
                    'something': $('#some_field').val()
                }
            },
            depends: function() {
                return $('body').hasClass('some-class');
            }
        }
    },

最新更新