0

我使用 Mesosphere,我想制定一个自定义规则来验证 equalsField:

Mesosphere.registerRule("equalsField", function(fieldValue, ruleValue){
  //var ruleValue = $('#'+ruleValue).val();
  //var ruleValue = document.getElementById(ruleValue).value;
  return fieldValue === ruleValue;
});

但我不能使用 jquery $ 或文档,因为在服务器端无法访问(这些仅在客户端有效)

4

1 回答 1

0

所以看起来你想要检查一个字段是否等于另一个字段。

实际上,当在 Mesosphere 中验证规则时,会向该规则传递 5 个参数:fieldValue、ruleValue、fieldName、formFieldsObject 和 fields。由于 formFieldsObject 是一个包含表单中未经验证的原始数据的对象,每个输入的名称作为键,当前值作为键值,这意味着您可以按如下方式创建新规则。

Mesosphere.registerRule("equalsField", function(fieldValue, ruleValue, fieldName, formFieldsObject, fields){
  return fieldValue === formFieldsObject[ruleValue];
});

然后当你设置你的规则时,传递当前字段应该等于的字段的名称,你应该很高兴。

于 2014-02-12T04:50:55.437 回答