我目前正在使用Backbone.validate进行表单验证。
我需要能够验证字段对,这意味着如果你开始填写'field1',那么你也必须填写'field2',反之亦然。如果将它们留空,则验证通过。
我有backbone.validate设置并适用于单个字段。
有什么我可以使用已经是验证的一部分来声明这个吗?我似乎无法找到任何相关的东西。
谢谢!
答案 0 :(得分:3)
所以这是我如何使用Backbone.validation解决它 https://github.com/thedersen/backbone.validation
validateFlickr: function (value, attr, computedState) {
return this.validatePairs(value, attr, computedState, "flickr");
},
validatePairs: function (value, attr, computedState, name) {
var totalNotBlank =
(computedState["app_id_" + name] != "" ? 1 : 0)
+ (computedState["app_secret_" + name] != "" ? 1 : 0);
if (totalNotBlank == 1) {
return "Need to enter " + name + " App ID and App Secret";
}
},
验证哈希:
validation: {
app_id_flickr: "validateFlickr",
app_secret_flickr: "validateFlickr"
}
答案 1 :(得分:0)
没有内置任何东西来管理它。但您可以使用验证器API添加自定义方法:
JS
$.validator.addMethod( "custom-rule", function( value ) {
return true; // put your logic here
}, function() {
return "error message";
});
HTML:
<input type="text" name="foo" class="custom-rule">