【发布时间】: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