jquery - 如何在条件jquery验证插件中显示消息

标签 jquery jquery-plugins

我的验证中有这样的条件:

consent: {
   required: function(element) {
        var age = getAge($("#birthdate").val());
        if(age >= 18){
            return false;
        } else if(age >= 13 && age <=17 ){
            $('#consent:checked');
        } else {
            //should show error message not ligible to register
        }
    }
}

如何从上述条件返回消息?

最佳答案

我会为每个条件创建一个带有关联消息的特殊规则。对于年龄,必须大于 13 岁。对于年龄小于 18 岁的情况,需要同意。

 $.validator.addMethod( 'minimumAge', function(value,element) {
     return getAge(element) >= value;
 });
 $('form').validate({
      rules: {
          age: minimumAge(13),
          consent: {
              required: function(element) {
                               return getAge($('#birthDate') < 18;
                        }
          }
      }
      messages: {
          age: "You must be older than 13 to register.",
          consent: "If you are under 18 your must have your parent's consent to register."
      }
 });

关于jquery - 如何在条件jquery验证插件中显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1211808/

相关文章:

javascript - 命名空间的 jquery 插件

javascript - 无法在具有模态 : true 的对话框中选择 jquery 多选过滤器

javascript - jquery navigate + highlight <li> key.code pressed 上的元素

javascript - 在动态生成数据的情况下,与星级评级 jQuery 插件中的下拉列表相对应的星星不会显示

javascript - 使用 jquery 发布粘性导航

javascript - 使用切换按钮将 div 滑出屏幕?

javascript - 禁止嵌套排序混合

jquery - CSS使div保持在顶部并使其他div在slideToggle时不动

javascript - 按 rel 属性对元素进行分组

javascript - 将每个可被 5 和前 4 整除的 child 包装在一个 div 中