【问题标题】:jquery validation remote validation rule depending if body has a class namejquery验证远程验证规则取决于body是否有类名
【发布时间】:2014-11-27 11:24:16
【问题描述】:

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

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

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

depends 部分有什么问题导致它失败?

$("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()
                    }
                }
            },

【问题讨论】:

  • 您确定问题不在于data: 参数吗?它需要是一个函数,以便它获取字段的当前值。您在页面加载时使用该值。
  • 如果我去掉依赖规则,远程验证就可以了。如果正文有某个类,我只想使用远程规则
  • 我不相信它有效。我觉得应该是'somethng': function() { return $('#some_field').val(); }
  • 只是一个错字......它确实有效

标签: jquery validation jquery-validate


【解决方案1】:

我就这样修好了

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

【讨论】:

    猜你喜欢
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多