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

时间:2014-11-27 11:24:17

标签: jquery validation jquery-validate

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

一个字段有一个远程规则,它会检查以确保输入的值不在数据库中。此规则由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()
                    }
                }
            },

1 个答案:

答案 0 :(得分:1)

我这样修好了

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