我目前正在使用Backbone.validate进行表单验证。
我需要能够验证成对的字段,这意味着如果您开始填写'field1‘,那么您也必须填写'field2’,反过来也是如此。如果将它们保留为空白,则验证通过。
我已经设置了backbone.validate,并且只为单个字段工作。
有什么我可以使用的,已经是验证的一部分来声明这一点吗?我似乎找不到任何相关的东西。
谢谢!
发布于 2013-07-24 21:18:20
下面是我如何使用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"
}发布于 2013-07-24 21:00:29
没有任何内在的东西来管理这件事。但是,您可以使用验证器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">https://stackoverflow.com/questions/17843681
复制相似问题