【问题标题】:jQuery validation dependant required and notEqualjQuery 验证依赖于 required 和 notEqual
【发布时间】:2013-02-28 03:22:43
【问题描述】:

使用 jQuery 验证插件,我想出了如何根据另一个字段的输入来使一个字段成为必填字段,以及如何使一个字段不等于默认值——但是我正在努力将两者结合起来,例如仅在需要时才要求字段不等于默认值。这是我的代码:

$(document).ready(function () {
$.validator.addMethod("notEqual", function(value, element, param) {
  return this.optional(element) || value !== param;
}, "Please specify a non-default value");

$("#request").validate({
  rules: {
        format: {
            required    : true,
        },
        citySuburb      :   {
            required    : function(element) {
                    return $("#format").val()=="print"
                    },
            notEqual    : "Please enter your city."
            },
      }
    });
});

正如您在上面的示例中看到的那样,citySuburb 字段总是检查它是否等于默认值,无论该字段本身是否是必需的。 我真的很想这样做,以便 citySuburb 仅在需要该字段时(即在格式字段中选择“打印”时)检查它是否是默认值。

任何帮助将不胜感激。

【问题讨论】:

    标签: jquery validation jquery-validate required


    【解决方案1】:

    更改您的 notEqual 方法,使其接受命名参数,例如

    notEqual: { default: "Please enter your city.",
                otherField: "#format",
                otherFieldValue: "print"
              }
    

    然后让 notEqual 方法检查$(param.otherField).val() == param.otherFieldValue

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 2011-04-27
      • 1970-01-01
      • 2015-08-14
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多